[INFO] cloning repository https://github.com/Iwan-Teague/Rustynet
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Iwan-Teague/Rustynet" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIwan-Teague%2FRustynet", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIwan-Teague%2FRustynet'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fff30a1bcfe9e1fe5f47dc14416c35d97e499e47
[INFO] testing Iwan-Teague/Rustynet against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIwan-Teague%2FRustynet" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Iwan-Teague/Rustynet
[INFO] finished tweaking git repo https://github.com/Iwan-Teague/Rustynet
[INFO] tweaked toml for git repo https://github.com/Iwan-Teague/Rustynet written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Iwan-Teague/Rustynet on toolchain f9988fefd3add01f414f52b414308e7872622fee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Iwan-Teague/Rustynet already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded windows-service v0.8.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a26ac07061e974829d15d8e8b02929724b3435baf7a74ab2726a9fa2a9127bcc
[INFO] running `Command { std: "docker" "start" "-a" "a26ac07061e974829d15d8e8b02929724b3435baf7a74ab2726a9fa2a9127bcc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a26ac07061e974829d15d8e8b02929724b3435baf7a74ab2726a9fa2a9127bcc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a26ac07061e974829d15d8e8b02929724b3435baf7a74ab2726a9fa2a9127bcc", kill_on_drop: false }`
[INFO] [stdout] a26ac07061e974829d15d8e8b02929724b3435baf7a74ab2726a9fa2a9127bcc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 344791fcebf61e2343160bf6c948dc5565f0502f4a477b370e524e58245d80f5
[INFO] running `Command { std: "docker" "start" "-a" "344791fcebf61e2343160bf6c948dc5565f0502f4a477b370e524e58245d80f5", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling rustynet-windows-native v0.1.0 (/opt/rustwide/workdir/crates/rustynet-windows-native)
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling rustynet-policy v0.1.0 (/opt/rustwide/workdir/crates/rustynet-policy)
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rustynet-backend-api v0.1.0 (/opt/rustwide/workdir/crates/rustynet-backend-api)
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rustynet-local-security v0.1.0 (/opt/rustwide/workdir/crates/rustynet-local-security)
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling rustynet-sysinfo v0.1.0 (/opt/rustwide/workdir/crates/rustynet-sysinfo)
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling rustynet-backend-stub v0.1.0 (/opt/rustwide/workdir/crates/rustynet-backend-stub)
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stdout] warning: unused import: `std::os::unix::fs::MetadataExt`
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:1355:13
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         use std::os::unix::fs::MetadataExt;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stat_path`
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:2072:9
[INFO] [stdout]      |
[INFO] [stdout] 2072 |     let stat_path = format!("/proc/{}/stat", pid);
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stat_path`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:3481:17
[INFO] [stdout]      |
[INFO] [stdout] 3481 |             let mut packets_sent = 10;
[INFO] [stdout]      |                 ----^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `processes` is never read
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:4080:25
[INFO] [stdout]      |
[INFO] [stdout] 4080 |     let mut processes = Vec::new();
[INFO] [stdout]      |                         ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 4118 |     processes = mem_map
[INFO] [stdout]      |     --------- `processes` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drops`
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:4731:33
[INFO] [stdout]      |
[INFO] [stdout] 4731 |                     if let Some(drops) = line.split("dropped").nth(0) {
[INFO] [stdout]      |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_drops`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_expired`
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:4821:21
[INFO] [stdout]      |
[INFO] [stdout] 4821 |                 let is_expired = expires_at
[INFO] [stdout]      |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_expired`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tpm_present` is never read
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:6478:27
[INFO] [stdout]      |
[INFO] [stdout] 6478 |     let mut tpm_present = false;
[INFO] [stdout]      |                           ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 6493 |         tpm_present = std::path::Path::new("/dev/tpm0").exists();
[INFO] [stdout]      |         -------------------------------------------------------- `tpm_present` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling nix v0.25.1
[INFO] [stderr]    Compiling rustynet-tun v0.1.0 (/opt/rustwide/workdir/third_party/rustynet-tun)
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling tar v0.4.45
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling rand v0.9.3
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling x25519-dalek v2.0.1
[INFO] [stderr]    Compiling boringtun v0.7.0 (/opt/rustwide/workdir/third_party/boringtun)
[INFO] [stderr]    Compiling rustynet-dns-zone v0.1.0 (/opt/rustwide/workdir/crates/rustynet-dns-zone)
[INFO] [stderr]    Compiling rustynet-crypto v0.1.0 (/opt/rustwide/workdir/crates/rustynet-crypto)
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustynet-backend-wireguard v0.1.0 (/opt/rustwide/workdir/crates/rustynet-backend-wireguard)
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling rustynet-control v0.1.0 (/opt/rustwide/workdir/crates/rustynet-control)
[INFO] [stderr]    Compiling rustynet-relay v0.1.0 (/opt/rustwide/workdir/crates/rustynet-relay)
[INFO] [stderr]    Compiling rustynetd v0.1.0 (/opt/rustwide/workdir/crates/rustynetd)
[INFO] [stderr]    Compiling rustynet-cli v0.1.0 (/opt/rustwide/workdir/crates/rustynet-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 27s
[INFO] running `Command { std: "docker" "inspect" "344791fcebf61e2343160bf6c948dc5565f0502f4a477b370e524e58245d80f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "344791fcebf61e2343160bf6c948dc5565f0502f4a477b370e524e58245d80f5", kill_on_drop: false }`
[INFO] [stdout] 344791fcebf61e2343160bf6c948dc5565f0502f4a477b370e524e58245d80f5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f75f24124b54f9141311debc94c161133562bd1cca6aa995e494f064d384def2
[INFO] running `Command { std: "docker" "start" "-a" "f75f24124b54f9141311debc94c161133562bd1cca6aa995e494f064d384def2", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stdout] warning: unused import: `std::os::unix::fs::MetadataExt`
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:1355:13
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         use std::os::unix::fs::MetadataExt;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stat_path`
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:2072:9
[INFO] [stdout]      |
[INFO] [stdout] 2072 |     let stat_path = format!("/proc/{}/stat", pid);
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stat_path`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:3481:17
[INFO] [stdout]      |
[INFO] [stdout] 3481 |             let mut packets_sent = 10;
[INFO] [stdout]      |                 ----^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `processes` is never read
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:4080:25
[INFO] [stdout]      |
[INFO] [stdout] 4080 |     let mut processes = Vec::new();
[INFO] [stdout]      |                         ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 4118 |     processes = mem_map
[INFO] [stdout]      |     --------- `processes` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drops`
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:4731:33
[INFO] [stdout]      |
[INFO] [stdout] 4731 |                     if let Some(drops) = line.split("dropped").nth(0) {
[INFO] [stdout]      |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_drops`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustynet-dns-zone v0.1.0 (/opt/rustwide/workdir/crates/rustynet-dns-zone)
[INFO] [stdout] warning: unused variable: `is_expired`
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:4821:21
[INFO] [stdout]      |
[INFO] [stdout] 4821 |                 let is_expired = expires_at
[INFO] [stdout]      |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_expired`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustynet-tun v0.1.0 (/opt/rustwide/workdir/third_party/rustynet-tun)
[INFO] [stdout] warning: value assigned to `tpm_present` is never read
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:6478:27
[INFO] [stdout]      |
[INFO] [stdout] 6478 |     let mut tpm_present = false;
[INFO] [stdout]      |                           ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 6493 |         tpm_present = std::path::Path::new("/dev/tpm0").exists();
[INFO] [stdout]      |         -------------------------------------------------------- `tpm_present` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustynet-backend-stub v0.1.0 (/opt/rustwide/workdir/crates/rustynet-backend-stub)
[INFO] [stderr]    Compiling rustynet-crypto v0.1.0 (/opt/rustwide/workdir/crates/rustynet-crypto)
[INFO] [stderr]    Compiling boringtun v0.7.0 (/opt/rustwide/workdir/third_party/boringtun)
[INFO] [stderr]    Compiling rustynet-backend-api v0.1.0 (/opt/rustwide/workdir/crates/rustynet-backend-api)
[INFO] [stderr]    Compiling rustynet-control v0.1.0 (/opt/rustwide/workdir/crates/rustynet-control)
[INFO] [stderr]    Compiling rustynet-relay v0.1.0 (/opt/rustwide/workdir/crates/rustynet-relay)
[INFO] [stderr]    Compiling rustynet-sysinfo v0.1.0 (/opt/rustwide/workdir/crates/rustynet-sysinfo)
[INFO] [stderr]    Compiling rustynet-policy v0.1.0 (/opt/rustwide/workdir/crates/rustynet-policy)
[INFO] [stderr]    Compiling rustynet-windows-native v0.1.0 (/opt/rustwide/workdir/crates/rustynet-windows-native)
[INFO] [stderr]    Compiling rustynet-local-security v0.1.0 (/opt/rustwide/workdir/crates/rustynet-local-security)
[INFO] [stdout] warning: unused import: `std::os::unix::fs::MetadataExt`
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:1355:13
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         use std::os::unix::fs::MetadataExt;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stat_path`
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:2072:9
[INFO] [stdout]      |
[INFO] [stdout] 2072 |     let stat_path = format!("/proc/{}/stat", pid);
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stat_path`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:3481:17
[INFO] [stdout]      |
[INFO] [stdout] 3481 |             let mut packets_sent = 10;
[INFO] [stdout]      |                 ----^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `processes` is never read
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:4080:25
[INFO] [stdout]      |
[INFO] [stdout] 4080 |     let mut processes = Vec::new();
[INFO] [stdout]      |                         ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 4118 |     processes = mem_map
[INFO] [stdout]      |     --------- `processes` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drops`
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:4731:33
[INFO] [stdout]      |
[INFO] [stdout] 4731 |                     if let Some(drops) = line.split("dropped").nth(0) {
[INFO] [stdout]      |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_drops`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_expired`
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:4821:21
[INFO] [stdout]      |
[INFO] [stdout] 4821 |                 let is_expired = expires_at
[INFO] [stdout]      |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_expired`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tpm_present` is never read
[INFO] [stdout]     --> crates/rustynet-sysinfo/src/lib.rs:6478:27
[INFO] [stdout]      |
[INFO] [stdout] 6478 |     let mut tpm_present = false;
[INFO] [stdout]      |                           ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 6493 |         tpm_present = std::path::Path::new("/dev/tpm0").exists();
[INFO] [stdout]      |         -------------------------------------------------------- `tpm_present` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling tar v0.4.45
[INFO] [stderr]    Compiling rustynetd v0.1.0 (/opt/rustwide/workdir/crates/rustynetd)
[INFO] [stderr]    Compiling rustynet-backend-wireguard v0.1.0 (/opt/rustwide/workdir/crates/rustynet-backend-wireguard)
[INFO] [stderr]    Compiling rustynet-cli v0.1.0 (/opt/rustwide/workdir/crates/rustynet-cli)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/rustynetd/src/daemon.rs:13204:13
[INFO] [stdout]       |
[INFO] [stdout] 13204 |         let mut config = DaemonConfig {
[INFO] [stdout]       |             ----^^^^^^
[INFO] [stdout]       |             |
[INFO] [stdout]       |             help: remove this `mut`
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 55.82s
[INFO] running `Command { std: "docker" "inspect" "f75f24124b54f9141311debc94c161133562bd1cca6aa995e494f064d384def2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f75f24124b54f9141311debc94c161133562bd1cca6aa995e494f064d384def2", kill_on_drop: false }`
[INFO] [stdout] f75f24124b54f9141311debc94c161133562bd1cca6aa995e494f064d384def2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1e6316af8f13b5fd2edb524d2b7f880b8968bc33190ad6bc0a22626d9229af54
[INFO] running `Command { std: "docker" "start" "-a" "1e6316af8f13b5fd2edb524d2b7f880b8968bc33190ad6bc0a22626d9229af54", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::os::unix::fs::MetadataExt`
[INFO] [stderr]     --> crates/rustynet-sysinfo/src/lib.rs:1355:13
[INFO] [stderr]      |
[INFO] [stderr] 1355 |         use std::os::unix::fs::MetadataExt;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stat_path`
[INFO] [stderr]     --> crates/rustynet-sysinfo/src/lib.rs:2072:9
[INFO] [stderr]      |
[INFO] [stderr] 2072 |     let stat_path = format!("/proc/{}/stat", pid);
[INFO] [stderr]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stat_path`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> crates/rustynet-sysinfo/src/lib.rs:3481:17
[INFO] [stderr]      |
[INFO] [stderr] 3481 |             let mut packets_sent = 10;
[INFO] [stderr]      |                 ----^^^^^^^^^^^^
[INFO] [stderr]      |                 |
[INFO] [stderr]      |                 help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `processes` is never read
[INFO] [stderr]     --> crates/rustynet-sysinfo/src/lib.rs:4080:25
[INFO] [stderr]      |
[INFO] [stderr] 4080 |     let mut processes = Vec::new();
[INFO] [stderr]      |                         ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 4118 |     processes = mem_map
[INFO] [stderr]      |     --------- `processes` is overwritten here before the previous value is read
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `drops`
[INFO] [stderr]     --> crates/rustynet-sysinfo/src/lib.rs:4731:33
[INFO] [stderr]      |
[INFO] [stderr] 4731 |                     if let Some(drops) = line.split("dropped").nth(0) {
[INFO] [stderr]      |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_drops`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_expired`
[INFO] [stderr]     --> crates/rustynet-sysinfo/src/lib.rs:4821:21
[INFO] [stderr]      |
[INFO] [stderr] 4821 |                 let is_expired = expires_at
[INFO] [stderr]      |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_expired`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `tpm_present` is never read
[INFO] [stderr]     --> crates/rustynet-sysinfo/src/lib.rs:6478:27
[INFO] [stderr]      |
[INFO] [stderr] 6478 |     let mut tpm_present = false;
[INFO] [stderr]      |                           ^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 6493 |         tpm_present = std::path::Path::new("/dev/tpm0").exists();
[INFO] [stderr]      |         -------------------------------------------------------- `tpm_present` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: `rustynet-sysinfo` (lib) generated 7 warnings (run `cargo fix --lib -p rustynet-sysinfo` to apply 4 suggestions)
[INFO] [stderr] warning: `rustynet-sysinfo` (lib test) generated 7 warnings (7 duplicates)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]      --> crates/rustynetd/src/daemon.rs:13204:13
[INFO] [stderr]       |
[INFO] [stderr] 13204 |         let mut config = DaemonConfig {
[INFO] [stderr]       |             ----^^^^^^
[INFO] [stderr]       |             |
[INFO] [stderr]       |             help: remove this `mut`
[INFO] [stderr]       |
[INFO] [stderr]       = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rustynetd` (lib test) generated 1 warning (run `cargo fix --lib -p rustynetd --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.31s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/boringtun-1c5ddd2ac418c126)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test noise::handshake::tests::chacha20_seal_rfc7530_test_vector ... ok
[INFO] [stdout] test noise::session::tests::test_replay_counter ... ok
[INFO] [stdout] test noise::handshake::tests::symmetric_chacha20_seal_open ... ok
[INFO] [stdout] test noise::tests::create_two_tunnels_linked_to_eachother ... ok
[INFO] [stdout] test noise::tests::handshake_init ... ok
[INFO] [stdout] test noise::tests::full_handshake_plus_timers ... ok
[INFO] [stdout] test sleepyinstant::tests::time_increments_after_sleep ... ok
[INFO] [stdout] test noise::tests::handshake_init_and_response ... ok
[INFO] [stdout] test noise::tests::one_ip_packet ... ok
[INFO] [stdout] test noise::tests::full_handshake ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustynet_backend_api-373946e60a34fda4)
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::node_id_trims_outer_whitespace ... ok
[INFO] [stderr]      Running tests/backend_contract.rs (/opt/rustwide/target/debug/deps/backend_contract-7dd21f9ba32b5129)
[INFO] [stdout] test tests::node_id_rejects_empty_or_whitespace_only_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test backend_contract_current_endpoint_unknown_peer_safe ... ok
[INFO] [stdout] test backend_contract_handshake_unknown_peer_rejected ... ok
[INFO] [stdout] test backend_contract_replaces_route_set_deterministically ... ok
[INFO] [stdout] test backend_contract_ipv6_endpoint_accepted_if_supported ... ok
[INFO] [stdout] test backend_contract_remove_peer_makes_it_absent ... ok
[INFO] [stdout] test backend_contract_handshake_known_peer_returns_none_initially ... ok
[INFO] [stdout] test backend_contract_exit_mode_full_tunnel_accepted ... ok
[INFO] [stdout] test backend_contract_configure_same_peer_with_multiple_allowed_ips ... ok
[INFO] [stdout] test backend_contract_configure_peer_round_trip ... ok
[INFO] [stdout] test backend_contract_configure_peer_replaces_existing ... ok
[INFO] [stdout] test backend_contract_requires_running_state_for_mutations ... ok
[INFO] [stdout] test backend_contract_multi_peer_isolated_operations ... ok
[INFO] [stdout] test backend_contract_start_and_shutdown_lifecycle ... ok
[INFO] [stdout] test backend_contract_shutdown_then_ops_require_restart ... ok
[INFO] [stdout] test backend_contract_stats_peer_count_reflects_configured_peers ... ok
[INFO] [stdout] test backend_contract_routes_cleared_on_empty_apply ... ok
[INFO] [stdout] test backend_contract_update_endpoint_preserves_peer_identity ... ok
[INFO] [stdout] test backend_contract_update_endpoint_unknown_peer_rejected ... ok
[INFO] [stdout] test backend_contract_exit_mode_off_is_default ... ok
[INFO] [stdout] test backend_contract_rejects_double_start_and_resets_on_shutdown ... ok
[INFO] [stdout] test backend_contract_full_suite_passes_against_contract_backend ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/backend_contract_perf.rs (/opt/rustwide/target/debug/deps/backend_contract_perf-31a705bd0b199aeb)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test phase1_backend_contract_perf_report ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustynet_backend_stub-b6cd01f92f7660d3)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::stub_backend_passes_lifecycle_and_peer_route_flow ... ok
[INFO] [stdout] test tests::stub_backend_rejects_mutation_while_stopped ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stub_conformance.rs (/opt/rustwide/target/debug/deps/stub_conformance-acbcc943364b5633)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test stub_backend_exit_mode_full_tunnel_accepted ... ok
[INFO] [stdout] test stub_backend_exit_mode_off_is_default ... ok
[INFO] [stdout] test stub_backend_handshake_unknown_peer_rejected ... ok
[INFO] [stdout] test stub_backend_configure_same_peer_with_multiple_allowed_ips ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustynet_backend_wireguard-051d79609f501ee6)
[INFO] [stdout] test stub_backend_multi_peer_isolated_operations ... ok
[INFO] [stdout] test stub_backend_configure_peer_round_trip ... ok
[INFO] [stdout] test stub_backend_handshake_known_peer_returns_none_initially ... ok
[INFO] [stdout] test stub_backend_passes_full_conformance_suite ... ok
[INFO] [stdout] test stub_backend_rejects_double_start_and_resets_on_shutdown ... ok
[INFO] [stdout] test stub_backend_remove_peer_makes_it_absent ... ok
[INFO] [stdout] test stub_backend_configure_peer_replaces_existing ... ok
[INFO] [stdout] test stub_backend_current_endpoint_unknown_peer_safe ... ok
[INFO] [stdout] test stub_backend_replaces_route_set_deterministically ... ok
[INFO] [stdout] test stub_backend_requires_running_state_for_mutations ... ok
[INFO] [stdout] test stub_backend_shutdown_then_ops_require_restart ... ok
[INFO] [stdout] test stub_backend_start_and_shutdown_lifecycle ... ok
[INFO] [stdout] test stub_backend_routes_cleared_on_empty_apply ... ok
[INFO] [stdout] test stub_backend_stats_peer_count_reflects_configured_peers ... ok
[INFO] [stdout] test stub_backend_update_endpoint_preserves_peer_identity ... ok
[INFO] [stdout] test stub_backend_update_endpoint_unknown_peer_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 64 tests
[INFO] [stdout] test in_memory::tests::in_memory_backend_promotes_cached_endpoint_handshake_on_endpoint_update ... ok
[INFO] [stdout] test in_memory::tests::in_memory_backend_preserves_lifecycle_contract ... ok
[INFO] [stdout] test linux_command::tests::base64_encoder_matches_wireguard_key_format ... ok
[INFO] [stdout] test in_memory::tests::in_memory_backend_authoritative_transport_round_trip_records_shared_identity ... ok
[INFO] [stdout] test linux_command::tests::latest_handshake_parser_rejects_oversized_or_malformed_output ... ok
[INFO] [stdout] test linux_command::tests::linux_backend_full_tunnel_rule_uses_fixed_priority ... ok
[INFO] [stdout] test linux_command::tests::linux_backend_executes_ip_and_wg_calls_through_runner ... ok
[INFO] [stdout] test linux_command::tests::linux_backend_propagates_runner_failures ... ok
[INFO] [stdout] test linux_command::tests::linux_backend_reports_transport_socket_identity_blocker ... ok
[INFO] [stdout] test linux_command::tests::linux_backend_ignores_missing_route_delete_during_reconciliation ... ok
[INFO] [stdout] test linux_command::tests::linux_backend_uses_base64_peer_key_for_wg_commands ... ok
[INFO] [stdout] test linux_command::tests::linux_backend_reads_latest_handshake_for_configured_peer ... ok
[INFO] [stdout] test linux_command::tests::linux_backend_validates_interface_and_cidr_inputs ... ok
[INFO] [stdout] test in_memory::tests::in_memory_backend_authoritative_transport_send_records_shared_identity ... ok
[INFO] [stdout] test macos_command::tests::macos_backend_reports_ipv6_not_supported_until_parity_is_implemented ... ok
[INFO] [stdout] test macos_command::tests::macos_backend_requires_utun_interface_name ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_identity_is_absent_before_start ... ok
[INFO] [stdout] test macos_command::tests::macos_backend_reports_transport_socket_identity_blocker ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_apply_routes_delete_failure_rolls_back_without_residue ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_apply_routes_removes_stale_routes ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_apply_routes_reconciles_non_default_routes_and_preserves_transport_identity ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_recovers_dead_worker_before_route_reconcile ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_apply_routes_failure_rolls_back_without_runtime_state_drift ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_relay_control_does_not_advance_peer_handshake ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_reports_worker_owned_identity_after_start ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_duplicate_configure_replaces_peer_state_without_duplication ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_round_trip_fails_closed_before_start ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_programmed_state_does_not_update_handshake_without_engine_activity ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_same_local_port_after_restart_gets_new_transport_generation ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_round_trip_fails_closed_after_shutdown ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_set_exit_mode_add_failure_rolls_back_to_off ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_set_exit_mode_delete_failure_rolls_back_to_previous_mode ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_set_exit_mode_full_tunnel_programs_backend_exit_state ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_shutdown_clears_exit_mode_state ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_set_exit_mode_delete_table_failure_rolls_back_to_previous_mode ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_set_exit_mode_off_clears_full_tunnel_state ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_start_failure_before_tun_open_leaves_socket_unbound ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_socket_bind_failure_cleans_up_tun_without_downgrade ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_shutdown_clears_identity ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_recovers_dead_worker_before_configure_peer ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_tun_setup_failure_is_fail_closed_without_worker_or_identity ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_relay_round_trip_and_send_use_same_transport_generation_as_peer_path ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_update_unconfigured_peer_fails_closed ... ok
[INFO] [stdout] test userspace_shared::tun::tests::reconcile_backend_exit_mode_full_tunnel_uses_fixed_priority_rule ... ok
[INFO] [stdout] test userspace_shared::tun::tests::reconcile_backend_routes_skips_exit_node_default_on_add_and_delete ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_restart_cancels_stale_round_trip_and_same_port_new_socket_does_not_reuse_it ... ok
[INFO] [stdout] test windows_command::tests::windows_backend_route_lifecycle_rewrites_allowed_ips_for_configured_peer ... ok
[INFO] [stdout] test windows_command::tests::windows_backend_shutdown_uninstalls_service_and_removes_config ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_initiate_peer_handshake_uses_authoritative_socket ... ok
[INFO] [stdout] test windows_command::tests::windows_backend_start_configures_tunnel_service_and_persists_dpapi_config_shape ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_authenticated_engine_activity_updates_handshake_and_stats ... ok
[INFO] [stdout] test windows_command::tests::windows_backend_stats_and_handshakes_are_read_from_wg_show ... ok
[INFO] [stdout] test macos_command::tests::macos_backend_accepts_basic_lifecycle_with_recording_runner ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_stun_round_trip_does_not_advance_peer_handshake ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_peer_removal_clears_handshake_telemetry ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_restart_does_not_preserve_handshake_freshness ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_multi_peer_simulated_proof_uses_one_generation_for_peer_stun_and_relay_paths ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_stun_round_trip_uses_same_transport_generation_as_peer_path ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_malformed_tun_plaintext_packet_is_dropped_without_worker_exit ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_round_trip_rejects_configured_peer_endpoint ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_unmatched_tun_plaintext_packet_is_dropped_without_worker_exit ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_second_concurrent_round_trip_is_rejected ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_timeout_clears_waiter_and_late_packet_becomes_peer_input ... ok
[INFO] [stdout] test userspace_shared::tests::linux_userspace_shared_backend_apply_routes_rejects_invalid_cidr_without_mutation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/conformance.rs (/opt/rustwide/target/debug/deps/conformance-aaa0336b75f98e2c)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test command_only_windows_backend_blocker_remains_explicit ... ok
[INFO] [stdout] test command_only_linux_backend_blocker_remains_unchanged ... ok
[INFO] [stdout] test command_only_macos_backend_blocker_remains_unchanged ... ok
[INFO] [stdout] test wireguard_backend_rejects_double_start ... ok
[INFO] [stdout] test wireguard_backend_follows_lifecycle_contract ... ok
[INFO] [stdout] test wireguard_backend_remove_peer_updates_runtime_state ... ok
[INFO] [stdout] test linux_userspace_shared_backend_supports_route_and_exit_mode_lifecycle ... ok
[INFO] [stdout] test linux_userspace_shared_backend_lifecycle_exposes_authoritative_identity_only_while_running ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/active_network_security_gates.rs (/opt/rustwide/target/debug/deps/active_network_security_gates-973129400ebd15b8)
[INFO] [stderr]      Running unittests src/bin/apply_cross_network_impairment_profile.rs (/opt/rustwide/target/debug/deps/apply_cross_network_impairment_profile-c74543cdf7c0962b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/bootstrap_ci_tools.rs (/opt/rustwide/target/debug/deps/bootstrap_ci_tools-6ab0899d91a0f5c4)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/check_backend_boundary_leakage.rs (/opt/rustwide/target/debug/deps/check_backend_boundary_leakage-58395e8aefb357f7)
[INFO] [stderr]      Running unittests src/bin/check_dependency_exceptions.rs (/opt/rustwide/target/debug/deps/check_dependency_exceptions-c6605634f0d9b383)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/check_fresh_install_os_matrix_readiness.rs (/opt/rustwide/target/debug/deps/check_fresh_install_os_matrix_readiness-1ab477348dabb809)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/check_no_unsafe_code.rs (/opt/rustwide/target/debug/deps/check_no_unsafe_code-42d97dd79a593151)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/check_phase10_readiness.rs (/opt/rustwide/target/debug/deps/check_phase10_readiness-8bdfc37a677baf6c)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::env_default_or_chain_falls_back_to_default_when_all_missing_or_empty ... ok
[INFO] [stdout] test tests::env_default_or_chain_falls_back_to_secondary_when_primary_empty ... ok
[INFO] [stdout] test tests::env_default_or_chain_prefers_primary_non_empty_value ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/check_phase6_platform_parity.rs (/opt/rustwide/target/debug/deps/check_phase6_platform_parity-24ea6b6b9ff4bcc5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/bin/check_phase9_readiness.rs (/opt/rustwide/target/debug/deps/check_phase9_readiness-7bebc20fb04419ba)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/collect_linux_reconnect_bundle.rs (/opt/rustwide/target/debug/deps/collect_linux_reconnect_bundle-a0c5c66f36542c71)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::filter_env_lines_only_keeps_allowlisted_keys ... ok
[INFO] [stdout] test tests::listener_filter_keeps_expected_rows ... ok
[INFO] [stdout] test tests::auto_probe_targets_are_discovered_from_private_state ... ok
[INFO] [stdout] test tests::parse_args_accepts_repeated_probe_targets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/collect_network_discovery_info.rs (/opt/rustwide/target/debug/deps/collect_network_discovery_info-11cb87cf91704470)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::normalize_verifier_key_converts_hex_to_base64 ... ok
[INFO] [stdout] test tests::parse_status_field_reads_node_id ... ok
[INFO] [stdout] test tests::normalize_verifier_key_preserves_base64 ... ok
[INFO] [stdout] test tests::encode_base64_matches_expected_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/collect_phase1_measured_env.rs (/opt/rustwide/target/debug/deps/collect_phase1_measured_env-3a2c316781b34048)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/collect_phase9_raw_evidence.rs (/opt/rustwide/target/debug/deps/collect_phase9_raw_evidence-aed1c7857dd21be2)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/collect_platform_parity_bundle.rs (/opt/rustwide/target/debug/deps/collect_platform_parity_bundle-74eee05e7af68584)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/bin/collect_platform_probe.rs (/opt/rustwide/target/debug/deps/collect_platform_probe-5a806d4e4ce429f3)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/create_provenance.rs (/opt/rustwide/target/debug/deps/create_provenance-ddc32f28faa5742d)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/debian_two_node_clean_install_and_tunnel_test.rs (/opt/rustwide/target/debug/deps/debian_two_node_clean_install_and_tunnel_test-a2a6a408a8b82fa2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/fresh_install_os_matrix_release_gate.rs (/opt/rustwide/target/debug/deps/fresh_install_os_matrix_release_gate-aa8d876ab58e7de0)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/fuzz_smoke.rs (/opt/rustwide/target/debug/deps/fuzz_smoke-e83fa518ca4b933f)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/generate_phase10_artifacts.rs (/opt/rustwide/target/debug/deps/generate_phase10_artifacts-4f428dadaf8b80ff)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/generate_phase9_artifacts.rs (/opt/rustwide/target/debug/deps/generate_phase9_artifacts-9ea61929badae97e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/generate_platform_parity_report.rs (/opt/rustwide/target/debug/deps/generate_platform_parity_report-f8deaeebbd0feda5)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/bin/generate_sbom.rs (/opt/rustwide/target/debug/deps/generate_sbom-215d48b1eae93738)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/install_rustynetd_service.rs (/opt/rustwide/target/debug/deps/install_rustynetd_service-f166876bcd8fd3f2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/live_linux_control_surface_exposure_test.rs (/opt/rustwide/target/debug/deps/live_linux_control_surface_exposure_test-89c1fce663748ae0)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test live_lab_support::tests::env_flag_truthy_accepts_expected_values ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_known_hosts_candidates_dedupe_hostname_matches_raw_host ... ok
[INFO] [stdout] test live_lab_support::tests::known_hosts_lookup_host_uses_bracket_form_for_non_default_port ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_known_hosts_candidates_include_alias_raw_and_hostname ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_target_address_falls_back_to_raw_target_host ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_target_address_prefers_ssh_hostname ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/live_linux_endpoint_hijack_test.rs (/opt/rustwide/target/debug/deps/live_linux_endpoint_hijack_test-32b2f917da30bcbe)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test live_lab_support::tests::env_flag_truthy_accepts_expected_values ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_known_hosts_candidates_include_alias_raw_and_hostname ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_target_address_falls_back_to_raw_target_host ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_target_address_prefers_ssh_hostname ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_known_hosts_candidates_dedupe_hostname_matches_raw_host ... ok
[INFO] [stderr]      Running unittests src/bin/live_linux_exit_handoff_test.rs (/opt/rustwide/target/debug/deps/live_linux_exit_handoff_test-0bb01a3ca89a2f64)
[INFO] [stdout] test live_lab_support::tests::known_hosts_lookup_host_uses_bracket_form_for_non_default_port ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test live_lab_bin_support::env_file::tests::format_env_assignment_escapes_shell_expansion_bytes ... ok
[INFO] [stdout] test live_lab_bin_support::env_file::tests::format_env_assignment_quotes_shell_metacharacters ... ok
[INFO] [stdout] test live_lab_bin_support::env_file::tests::format_env_assignment_rejects_newlines ... ok
[INFO] [stdout] test live_lab_bin_support::env_file::tests::parse_env_value_decodes_single_quoted_values ... ok
[INFO] [stdout] test live_lab_bin_support::tests::env_flag_truthy_accepts_expected_values ... ok
[INFO] [stdout] test live_lab_bin_support::tests::known_hosts_lookup_host_uses_bracket_form_for_non_default_port ... ok
[INFO] [stdout] test live_lab_bin_support::tests::resolved_known_hosts_candidates_dedupe_hostname_matches_raw_host ... ok
[INFO] [stdout] test live_lab_bin_support::env_file::tests::parse_env_value_decodes_double_quoted_values ... ok
[INFO] [stdout] test live_lab_bin_support::tests::resolved_target_address_falls_back_to_raw_target_host ... ok
[INFO] [stdout] test live_lab_bin_support::tests::resolved_target_address_prefers_ssh_hostname ... ok
[INFO] [stdout] test live_lab_bin_support::tests::ssh_and_scp_disable_known_hosts_mutation ... ok
[INFO] [stdout] test tests::advance_periodic_refresh_deadline_keeps_schedule_from_due_time ... ok
[INFO] [stdout] test tests::handoff_runtime_ready_requires_non_restricted_non_failclosed_state ... ok
[INFO] [stdout] test tests::handoff_monitor_prereqs_require_exit_a_route_and_fresh_dns ... ok
[INFO] [stdout] test tests::managed_dns_refresh_targets_cover_both_exits_and_client ... ok
[INFO] [stdout] test live_lab_bin_support::tests::resolved_known_hosts_candidates_include_alias_raw_and_hostname ... ok
[INFO] [stdout] test tests::managed_dns_records_manifest_for_scope_filters_unauthorized_targets ... ok
[INFO] [stdout] test tests::route_uses_rustynet0_requires_tunnel_device ... ok
[INFO] [stdout] test tests::status_field_extracts_selected_exit_peer_endpoint ... ok
[INFO] [stdout] test tests::traversal_refresh_interval_is_capped_by_coordination_ttl ... ok
[INFO] [stdout] test tests::next_refresh_deadline_uses_interval_from_current_time ... ok
[INFO] [stdout] test tests::managed_dns_state_validator_requires_valid_and_alarm_ok ... ok
[INFO] [stdout] test tests::parse_assignment_authority_scope_collects_subject_and_peers ... ok
[INFO] [stdout] test tests::exit_handoff_source_contains_explicit_trust_refresh_before_state_refresh ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stderr]      Running unittests src/bin/live_linux_lan_toggle_test.rs (/opt/rustwide/target/debug/deps/live_linux_lan_toggle_test-78cc7dd0beea37d3)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test live_lab_support::tests::env_flag_truthy_accepts_expected_values ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_known_hosts_candidates_dedupe_hostname_matches_raw_host ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_target_address_prefers_ssh_hostname ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_target_address_falls_back_to_raw_target_host ... ok
[INFO] [stdout] test tests::etc_rustynet_install_dir_uses_rustynetd_group_access ... ok
[INFO] [stdout] test tests::parse_assignment_authority_scope_collects_subject_and_peers ... ok
[INFO] [stdout] test live_lab_support::tests::known_hosts_lookup_host_uses_bracket_form_for_non_default_port ... ok
[INFO] [stdout] test tests::traversal_refresh_interval_caps_large_ttl_values ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_known_hosts_candidates_include_alias_raw_and_hostname ... ok
[INFO] [stdout] test tests::traversal_refresh_interval_is_half_coordination_ttl ... ok
[INFO] [stderr]      Running unittests src/bin/live_linux_managed_dns_test.rs (/opt/rustwide/target/debug/deps/live_linux_managed_dns_test-aabfe6b533c7666f)
[INFO] [stdout] test tests::managed_dns_records_manifest_filters_unauthorized_targets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test tests::dns_inspect_readback_ready_accepts_invalid_state_output ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_known_hosts_candidates_dedupe_hostname_matches_raw_host ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_known_hosts_candidates_include_alias_raw_and_hostname ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_target_address_falls_back_to_raw_target_host ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_target_address_prefers_ssh_hostname ... ok
[INFO] [stdout] test tests::dns_inspect_matches_expected_state_enforces_requested_state ... ok
[INFO] [stdout] test tests::dns_inspect_readback_ready_rejects_daemon_unreachable_output ... ok
[INFO] [stdout] test tests::dns_query_failed_closed_rejects_empty_payload_without_command_failure ... ok
[INFO] [stdout] test tests::managed_dns_invalid_state_observed_accepts_journal_reason_match ... ok
[INFO] [stdout] test tests::managed_dns_invalid_state_observed_accepts_skipped_preflight_journal_marker ... ok
[INFO] [stdout] test tests::managed_dns_invalid_state_observed_rejects_daemon_unreachable_without_invalid_state ... ok
[INFO] [stdout] test tests::managed_dns_replay_records_adds_probe_alias_to_signer_record ... ok
[INFO] [stdout] test tests::dns_query_failed_closed_accepts_empty_payload_when_command_failed ... ok
[INFO] [stdout] test tests::parse_managed_peer_spec_rejects_invalid_shape ... ok
[INFO] [stdout] test tests::parse_status_field_extracts_exit_node ... ok
[INFO] [stdout] test tests::parse_status_field_returns_none_when_missing ... ok
[INFO] [stdout] test tests::rewrite_bundle_signature_rewrites_signature_hex ... ok
[INFO] [stdout] test tests::rewrite_bundle_line_value_updates_requested_field ... ok
[INFO] [stdout] test tests::validate_targets_rejects_duplicate_managed_peer_host ... ok
[INFO] [stdout] test tests::validate_targets_rejects_duplicate_managed_peer_node_id ... ok
[INFO] [stdout] test tests::sorted_node_host_pairs_returns_deterministic_order ... ok
[INFO] [stderr]      Running unittests src/bin/live_linux_role_switch_matrix_test.rs (/opt/rustwide/target/debug/deps/live_linux_role_switch_matrix_test-21b4e61057ab3bd0)
[INFO] [stdout] test live_lab_support::tests::env_flag_truthy_accepts_expected_values ... ok
[INFO] [stderr]      Running unittests src/bin/live_linux_server_ip_bypass_test.rs (/opt/rustwide/target/debug/deps/live_linux_server_ip_bypass_test-71b6d33c35379781)
[INFO] [stdout] test live_lab_support::tests::known_hosts_lookup_host_uses_bracket_form_for_non_default_port ... ok
[INFO] [stderr]      Running unittests src/bin/live_linux_two_hop_test.rs (/opt/rustwide/target/debug/deps/live_linux_two_hop_test-faf9168e5b7e4148)
[INFO] [stdout] test tests::managed_dns_distribution_targets_excludes_client_host ... ok
[INFO] [stderr]      Running unittests src/bin/macos_dataplane_smoke.rs (/opt/rustwide/target/debug/deps/macos_dataplane_smoke-e08c0ed7fe361973)
[INFO] [stdout] test tests::managed_dns_invalid_state_observed_accepts_dns_inspect_reason_match ... ok
[INFO] [stderr]      Running unittests src/bin/membership_gates.rs (/opt/rustwide/target/debug/deps/membership_gates-08f391ffaf4a8152)
[INFO] [stdout] test tests::managed_dns_invalid_state_observed_accepts_dns_inspect_reason_with_underscores ... ok
[INFO] [stdout] test tests::parse_assignment_authority_scope_collects_subject_and_peers ... ok
[INFO] [stdout] test tests::parse_assignment_authority_scope_rejects_missing_subject ... ok
[INFO] [stdout] test tests::parse_managed_peer_spec_accepts_node_id_and_host ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test live_lab_bin_support::env_file::tests::format_env_assignment_quotes_shell_metacharacters ... ok
[INFO] [stdout] test live_lab_bin_support::env_file::tests::format_env_assignment_escapes_shell_expansion_bytes ... ok
[INFO] [stdout] test live_lab_bin_support::env_file::tests::format_env_assignment_rejects_newlines ... ok
[INFO] [stdout] test live_lab_bin_support::tests::resolved_target_address_prefers_ssh_hostname ... ok
[INFO] [stdout] test live_lab_bin_support::tests::resolved_target_address_falls_back_to_raw_target_host ... ok
[INFO] [stdout] test live_lab_bin_support::tests::resolved_known_hosts_candidates_include_alias_raw_and_hostname ... ok
[INFO] [stdout] test live_lab_bin_support::env_file::tests::parse_env_value_decodes_double_quoted_values ... ok
[INFO] [stdout] test live_lab_bin_support::tests::env_flag_truthy_accepts_expected_values ... ok
[INFO] [stdout] test live_lab_bin_support::tests::known_hosts_lookup_host_uses_bracket_form_for_non_default_port ... ok
[INFO] [stdout] test live_lab_bin_support::tests::resolved_known_hosts_candidates_dedupe_hostname_matches_raw_host ... ok
[INFO] [stdout] test live_lab_bin_support::env_file::tests::parse_env_value_decodes_single_quoted_values ... ok
[INFO] [stdout] test live_lab_bin_support::tests::ssh_and_scp_disable_known_hosts_mutation ... ok
[INFO] [stdout] test tests::client_exit_route_converged_requires_ready_client_exit_and_route ... ok
[INFO] [stdout] test tests::role_runtime_ready_requires_matching_role ... ok
[INFO] [stdout] test tests::route_uses_rustynet0_requires_tunnel_device ... ok
[INFO] [stdout] test tests::role_runtime_ready_requires_converged_runtime_state ... ok
[INFO] [stdout] test tests::signed_state_refresh_context_requires_paired_env_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test live_lab_support::tests::env_flag_truthy_accepts_expected_values ... ok
[INFO] [stdout] test live_lab_support::tests::known_hosts_lookup_host_uses_bracket_form_for_non_default_port ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_known_hosts_candidates_include_alias_raw_and_hostname ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_known_hosts_candidates_dedupe_hostname_matches_raw_host ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_target_address_prefers_ssh_hostname ... ok
[INFO] [stdout] test live_lab_support::tests::resolved_target_address_falls_back_to_raw_target_host ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test live_lab_bin_support::env_file::tests::format_env_assignment_escapes_shell_expansion_bytes ... ok
[INFO] [stdout] test live_lab_bin_support::env_file::tests::format_env_assignment_quotes_shell_metacharacters ... ok
[INFO] [stdout] test live_lab_bin_support::env_file::tests::format_env_assignment_rejects_newlines ... ok
[INFO] [stdout] test live_lab_bin_support::env_file::tests::parse_env_value_decodes_single_quoted_values ... ok
[INFO] [stdout] test live_lab_bin_support::env_file::tests::parse_env_value_decodes_double_quoted_values ... ok
[INFO] [stdout] test live_lab_bin_support::tests::env_flag_truthy_accepts_expected_values ... ok
[INFO] [stdout] test live_lab_bin_support::tests::known_hosts_lookup_host_uses_bracket_form_for_non_default_port ... ok
[INFO] [stdout] test live_lab_bin_support::tests::resolved_known_hosts_candidates_dedupe_hostname_matches_raw_host ... ok
[INFO] [stdout] test live_lab_bin_support::tests::resolved_known_hosts_candidates_include_alias_raw_and_hostname ... ok
[INFO] [stdout] test live_lab_bin_support::tests::resolved_target_address_falls_back_to_raw_target_host ... ok
[INFO] [stdout] test live_lab_bin_support::tests::resolved_target_address_prefers_ssh_hostname ... ok
[INFO] [stdout] test live_lab_bin_support::tests::ssh_and_scp_disable_known_hosts_mutation ... ok
[INFO] [stdout] test tests::managed_dns_state_is_valid_requires_valid_none_ok ... ok
[INFO] [stdout] test tests::managed_peer_endpoints_include_requires_none_error_and_all_expected_endpoints ... ok
[INFO] [stdout] test tests::status_field_extracts_managed_peer_endpoints ... ok
[INFO] [stdout] test tests::peer_endpoint_summary_contains_expected_endpoint ... ok
[INFO] [stdout] test tests::two_hop_runtime_ready_requires_expected_exit_chain_and_routes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/membership_incident_drill.rs (/opt/rustwide/target/debug/deps/membership_incident_drill-d2061952ce5f8c1e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/no_leak_dataplane_gate.rs (/opt/rustwide/target/debug/deps/no_leak_dataplane_gate-e1d7e754ac25dd3c)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/perf_regression_gate.rs (/opt/rustwide/target/debug/deps/perf_regression_gate-93998caa8108c95a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/phase10_cross_network_exit_gates.rs (/opt/rustwide/target/debug/deps/phase10_cross_network_exit_gates-493f9e8962ce443b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/phase10_gates.rs (/opt/rustwide/target/debug/deps/phase10_gates-dad4679127db566a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/phase10_hp2_gates.rs (/opt/rustwide/target/debug/deps/phase10_hp2_gates-c4589c8ba704e299)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/phase1_gates.rs (/opt/rustwide/target/debug/deps/phase1_gates-b7d6ac45a1c32dae)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/phase3_gates.rs (/opt/rustwide/target/debug/deps/phase3_gates-b7e601e378d6e265)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/phase4_gates.rs (/opt/rustwide/target/debug/deps/phase4_gates-31b3875560a88bdb)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/phase5_gates.rs (/opt/rustwide/target/debug/deps/phase5_gates-10c4b4a2aac16c3a)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::phase5_report_preserves_failed_and_not_executed_states ... ok
[INFO] [stdout] test tests::phase5_required_steps_include_audit_and_deny ... ok
[INFO] [stdout] test tests::phase5_report_writer_serializes_truthful_statuses ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/phase6_gates.rs (/opt/rustwide/target/debug/deps/phase6_gates-a6ae1b9fe414fd98)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/phase7_gates.rs (/opt/rustwide/target/debug/deps/phase7_gates-bd26dc881501a15e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/phase8_gates.rs (/opt/rustwide/target/debug/deps/phase8_gates-c1596217ab7d6006)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/phase9_gates.rs (/opt/rustwide/target/debug/deps/phase9_gates-327882754c091868)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/prepare_advisory_db.rs (/opt/rustwide/target/debug/deps/prepare_advisory_db-306f85972193fe33)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/real_wireguard_exitnode_e2e.rs (/opt/rustwide/target/debug/deps/real_wireguard_exitnode_e2e-98d4c2a30ef1c288)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/real_wireguard_no_leak_under_load.rs (/opt/rustwide/target/debug/deps/real_wireguard_no_leak_under_load-02be43d87e483d2c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/real_wireguard_rogue_path_hijack_e2e.rs (/opt/rustwide/target/debug/deps/real_wireguard_rogue_path_hijack_e2e-4c00936869f88ca6)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/real_wireguard_signed_state_tamper_e2e.rs (/opt/rustwide/target/debug/deps/real_wireguard_signed_state_tamper_e2e-830edf7a4e9f6d6a)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/release_readiness_gates.rs (/opt/rustwide/target/debug/deps/release_readiness_gates-15dcb082a982904b)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::validate_phase5_gate_report_requires_audit_to_pass ... ok
[INFO] [stdout] test tests::validate_phase5_gate_report_accepts_full_required_step_set ... ok
[INFO] [stdout] test tests::release_bundle_starts_with_not_executed_steps ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/role_auth_matrix_gates.rs (/opt/rustwide/target/debug/deps/role_auth_matrix_gates-5aaf81ce7f379bd5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/run_phase1_baseline.rs (/opt/rustwide/target/debug/deps/run_phase1_baseline-ec47aedff26ff8cc)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/run_phase3_baseline.rs (/opt/rustwide/target/debug/deps/run_phase3_baseline-31967b22a14cfbd0)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/run_required_test.rs (/opt/rustwide/target/debug/deps/run_required_test-43c7a616bbfbfaa8)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rustynet_cli-4426d5a6a1169c05)
[INFO] [stdout] 
[INFO] [stdout] running 634 tests
[INFO] [stdout] test env_file::tests::format_env_assignment_quotes_shell_metacharacters ... ok
[INFO] [stdout] test env_file::tests::format_env_assignment_escapes_shell_expansion_bytes ... ok
[INFO] [stdout] test env_file::tests::format_env_assignment_rejects_newlines ... ok
[INFO] [stdout] test env_file::tests::parse_env_value_decodes_double_quoted_values ... ok
[INFO] [stdout] test env_file::tests::parse_env_value_decodes_single_quoted_values ... ok
[INFO] [stdout] test live_lab_results::tests::reads_legacy_worker_result_schema ... ok
[INFO] [stdout] test ops_ci_release_perf::tests::advisory_db_layout_requires_expected_files ... ok
[INFO] [stdout] test ops_ci_release_perf::tests::validate_release_track_rejects_unknown_values ... ok
[INFO] [stdout] test ops_cross_network_reports::tests::validate_report_payload_rejects_failback_pass_without_measured_child_artifacts ... ok
[INFO] [stdout] test live_lab_results::tests::reads_new_worker_result_schema ... ok
[INFO] [stdout] test ops_ci_release_perf::tests::parse_truthy_accepts_expected_values ... ok
[INFO] [stdout] test ops_e2e::tests::decode_base64_roundtrip_wireguard_pubkey_shape ... ok
[INFO] [stdout] test ops_cross_network_reports::tests::validate_cross_network_remote_exit_readiness_rejects_missing_canonical_reports ... ok
[INFO] [stdout] test ops_e2e::tests::e2e_backend_mode_value_parser_accepts_windows_wireguard_nt ... ok
[INFO] [stdout] test ops_e2e::tests::decode_hex_32_roundtrip_shape ... ok
[INFO] [stdout] test ops_e2e::tests::e2e_backend_mode_value_parser_rejects_unknown_backend ... ok
[INFO] [stdout] test ops_cross_network_reports::tests::validate_report_payload_rejects_pass_status_with_failed_required_check ... ok
[INFO] [stdout] test ops_e2e::tests::extract_assignment_generated_from_status_line ... ok
[INFO] [stdout] test ops_e2e::tests::assignment_refresh_env_quotes_structured_values ... ok
[INFO] [stdout] test ops_e2e::tests::e2e_backend_mode_value_parser_returns_none_for_empty ... ok
[INFO] [stdout] test ops_cross_network_reports::tests::validate_report_payload_rejects_pass_status_with_failed_ssh_trust_summary ... ok
[INFO] [stdout] test ops_e2e::tests::generic_assignment_bundle_artifacts_reject_hostname_endpoints ... ok
[INFO] [stdout] test ops_e2e::tests::e2e_backend_mode_value_parser_accepts_all_known_linux_macos_backends ... ok
[INFO] [stdout] test ops_e2e::tests::install_windows_service_returns_error_on_non_windows ... ok
[INFO] [stdout] test ops_cross_network_reports::tests::validate_report_payload_rejects_pass_status_with_critical_path_alarm ... ok
[INFO] [stdout] test ops_e2e::tests::remote_sudo_prompt_is_non_empty ... ok
[INFO] [stdout] test ops_e2e::tests::generic_traversal_bundle_artifacts_reject_hostname_endpoints ... ok
[INFO] [stdout] test ops_install_systemd::tests::assignment_peer_endpoint_resolves_peer_endpoint ... ok
[INFO] [stdout] test ops_install_systemd::tests::bytes_to_hex_encodes_expected_value ... ok
[INFO] [stdout] test ops_install_systemd::tests::installer_order_primes_signed_state_before_first_daemon_start ... ok
[INFO] [stdout] test ops_install_systemd::tests::installer_order_skips_managed_dns_when_auto_tunnel_is_disabled ... ok
[INFO] [stdout] test ops_install_systemd::tests::parse_dev_interface_token_extracts_interface ... ok
[INFO] [stdout] test ops_install_systemd::tests::parse_dns_resolver_bind_addr_install_requires_ipv4_loopback ... ok
[INFO] [stdout] test ops_install_systemd::tests::parse_install_bool_accepts_expected_variants ... ok
[INFO] [stdout] test ops_install_systemd::tests::parse_traversal_stun_servers_install_accepts_empty_and_valid_socket_addr_lists ... ok
[INFO] [stdout] test ops_install_systemd::tests::parse_traversal_stun_servers_install_rejects_invalid_entries ... ok
[INFO] [stdout] test ops_install_systemd::tests::privileged_helper_service_template_preserves_tun_device_access_for_helper_owned_setup ... ok
[INFO] [stdout] test ops_cross_network_reports::tests::validate_report_payload_rejects_pass_status_without_live_path_evidence ... ok
[INFO] [stdout] test ops_install_systemd::tests::read_env_file_values_takes_first_assignment_only ... ok
[INFO] [stdout] test ops_install_systemd::tests::read_env_file_values_decodes_quoted_values ... ok
[INFO] [stdout] test ops_e2e::tests::safe_token_accepts_expected_charset ... ok
[INFO] [stdout] test ops_e2e::tests::traversal_verifier_key_helper_matches_control_plane_core ... ok
[INFO] [stdout] test ops_install_systemd::tests::render_assignment_refresh_env_rejects_invalid_exit_node_id ... ok
[INFO] [stdout] test ops_cross_network_reports::tests::validate_report_payload_rejects_soak_pass_with_non_direct_samples ... ok
[INFO] [stdout] test ops_install_systemd::tests::render_assignment_refresh_env_defaults_target_node_id_and_quotes_values ... ok
[INFO] [stdout] test ops_install_systemd::tests::resolve_selected_exit_node_prefers_explicit_exit_id ... ok
[INFO] [stdout] test ops_install_systemd::tests::render_assignment_refresh_env_requires_nodes_and_allow ... ok
[INFO] [stdout] test ops_install_systemd::tests::rustynetd_service_template_passes_traversal_stun_configuration ... ok
[INFO] [stdout] test ops_install_systemd::tests::refresh_service_templates_execute_refresh_ops_before_socket_aware_state_refresh ... ok
[INFO] [stdout] test ops_install_systemd::tests::systemctl_state_retryable_is_strict ... ok
[INFO] [stdout] test ops_install_systemd::tests::rustynetd_service_template_preserves_backend_env_and_tun_device_access ... ok
[INFO] [stdout] test ops_cross_network_reports::tests::validate_report_payload_rejects_pass_status_without_authoritative_transport_identity ... ok
[INFO] [stdout] test ops_install_systemd::tests::wait_for_unix_socket_rejects_regular_file_path ... ok
[INFO] [stdout] test ops_e2e::tests::assignment_verifier_key_helper_matches_control_plane_core ... ok
[INFO] [stdout] test ops_install_systemd::tests::resolve_selected_exit_node_from_default_route ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::control_surface_report_fails_on_tcp_listener ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::dns_query_bind_addr_handles_ipv6_variants ... ok
[INFO] [stdout] test ops_install_systemd::tests::wait_for_unix_socket_reports_missing_path ... ok
[INFO] [stdout] test ops_install_systemd::tests::wait_for_unix_socket_rejects_symlink_path ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::dns_query_bind_addr_prefers_loopback_for_loopback_server ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::dns_query_bind_addr_uses_unspecified_for_non_loopback_server ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::extract_managed_dns_expected_ip_supports_record_indexed_tokens ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::no_leak_packet_counters_detect_expected_patterns ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::control_surface_report_accepts_rustynetd_owned_daemon_socket ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::live_lab_run_summary_includes_parallel_worker_results ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::redact_forensics_payload_hides_private_key_and_secret_values ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::owner_only_mode_check_rejects_group_bits ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::real_wireguard_exitnode_report_marks_fail_when_dns_down_check_fails ... ok
[INFO] [stdout] test ops_fresh_install_os_matrix::tests::writes_readiness_fixtures_with_stale_child_commit ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::endpoint_hijack_report_marks_fail_when_rogue_endpoint_present ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::extract_managed_dns_expected_ip_supports_legacy_tokens ... ok
[INFO] [stdout] test ops_cross_network_reports::tests::generate_pass_report_rejects_missing_inherited_path_evidence ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::rogue_path_hijack_report_marks_fail_when_endpoint_check_fails ... ok
[INFO] [stdout] test ops_cross_network_reports::tests::generate_fail_report_ignores_missing_inherited_path_evidence ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::server_ip_bypass_report_marks_pass_with_expected_routes ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::rewrite_assignment_peer_endpoint_ip_updates_peer_entries ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::role_switch_host_result_writer_sets_expected_checks ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::reboot_recovery_report_fails_when_client_reboot_missing ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::rewrite_assignment_mesh_cidr_updates_mesh_cidr_field ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::live_lab_stage_artifact_index_writes_recursive_file_index ... ok
[INFO] [stdout] test ops_phase1::tests::bearer_excerpt_detects_bearer_token_shape ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::role_switch_report_writer_emits_measured_report ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::signed_state_tamper_report_marks_pass_when_all_checks_pass ... ok
[INFO] [stdout] test ops_phase1::tests::inline_passphrase_flag_detection_allows_file_variant_only ... ok
[INFO] [stdout] test ops_phase1::tests::mktemp_secret_variable_parser_matches_expected_form ... ok
[INFO] [stdout] test ops_phase1::tests::parse_bool_value_matches_systemd_script_contract ... ok
[INFO] [stdout] test ops_phase1::tests::parse_utc_to_unix_accepts_zulu_and_offset_forms ... ok
[INFO] [stdout] test ops_phase1::tests::parse_utc_to_unix_rejects_invalid_timestamp ... ok
[INFO] [stdout] test ops_phase1::tests::dependency_exception_checker_rejects_expired_entries ... ok
[INFO] [stdout] test ops_phase1::tests::perf_regression_checker_passes_for_valid_metrics ... ok
[INFO] [stdout] test ops_phase1::tests::phase1_collector_rejects_non_measured_json_source ... ok
[INFO] [stdout] test ops_phase1::tests::phase1_collector_derives_max_metrics_from_ndjson ... ok
[INFO] [stdout] test ops_peer_store::tests::list_supports_role_and_node_filters ... ok
[INFO] [stdout] test ops_peer_store::tests::list_rejects_malformed_record_with_extra_field ... ok
[INFO] [stdout] test ops_phase1::tests::phase1_collector_rejects_non_measured_ndjson_entry ... ok
[INFO] [stdout] test ops_phase1::tests::phase1_collector_hardens_group_writable_source_file ... ok
[INFO] [stdout] test ops_phase1::tests::phase1_report_validator_rejects_not_measurable_metric ... ok
[INFO] [stdout] test ops_phase1::tests::phase1_secure_directory_hardens_group_writable_directory ... ok
[INFO] [stdout] test ops_phase1::tests::secrets_assignment_excerpt_detects_secret_value_shape ... ok
[INFO] [stdout] test ops_phase1::tests::secrets_assignment_excerpt_requires_word_boundaries ... ok
[INFO] [stdout] test ops_peer_store::tests::validate_creates_store_with_secure_modes ... ok
[INFO] [stdout] test ops_phase1::tests::secrets_assignment_excerpt_ignores_code_expression_rhs ... ok
[INFO] [stdout] test ops_phase1::tests::secrets_assignment_excerpt_ignores_natural_language_sentence ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::reboot_recovery_report_rejects_unknown_check_value ... ok
[INFO] [stdout] test ops_phase1::tests::unsafe_scanner_detects_keyword_in_code ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::validate_cross_network_forensics_bundle_rejects_missing_artifacts ... ok
[INFO] [stdout] test ops_phase1::tests::unsafe_scanner_ignores_lifetimes_comments_and_strings ... ok
[INFO] [stdout] test ops_phase1::tests::secrets_assignment_excerpt_still_detects_passphrase_key_value ... ok
[INFO] [stdout] test ops_phase9::tests::generation_marker_parser_accepts_valid_tokens ... ok
[INFO] [stdout] test ops_phase9::tests::generation_marker_parser_rejects_missing_or_non_numeric_tokens ... ok
[INFO] [stdout] test ops_phase9::tests::phase10_host_identity_validation_rejects_invalid_values ... ok
[INFO] [stdout] test ops_phase9::tests::phase10_provenance_entries_include_traversal_and_managed_dns_reports ... ok
[INFO] [stdout] test ops_phase9::tests::read_utf8_regular_file_with_max_bytes_rejects_oversized_source ... ok
[INFO] [stdout] test ops_phase9::tests::required_test_output_parser_returns_zero_without_matching_summary ... ok
[INFO] [stdout] test ops_phase9::tests::required_test_output_parser_sums_passed_counts ... ok
[INFO] [stdout] test ops_security_audit::tests::build_attack_rows_prefers_admin_for_route_hijack ... ok
[INFO] [stdout] test ops_live_lab_orchestrator::tests::validate_cross_network_forensics_bundle_accepts_complete_bundle ... ok
[INFO] [stdout] test ops_security_audit::tests::evaluate_live_coverage_promotion_blocks_missing_report ... ok
[INFO] [stdout] test ops_phase9::tests::write_unsigned_release_provenance_removes_signature_field ... ok
[INFO] [stdout] test ops_phase9::tests::read_json_object_rejects_oversized_source ... ok
[INFO] [stdout] test ops_security_audit::tests::generate_assessment_from_matrix_rejects_invalid_matrix ... ok
[INFO] [stdout] test ops_security_audit::tests::parse_attacks_rejects_unknown_attack ... ok
[INFO] [stdout] test ops_security_audit::tests::generate_attack_matrix_writes_json_payload ... ok
[INFO] [stdout] test ops_security_audit::tests::parse_nodes_rejects_invalid_node_spec ... ok
[INFO] [stdout] test ops_security_audit::tests::render_promotion_markdown_includes_reason_and_report ... ok
[INFO] [stdout] test ops_security_audit::tests::validate_report_payload_accepts_valid_report ... ok
[INFO] [stdout] test ops_security_audit::tests::validate_report_payload_rejects_invalid_status ... ok
[INFO] [stdout] test ops_security_audit_workflows::tests::comparative_generation_filters_and_writes_markdown ... ok
[INFO] [stdout] test ops_security_audit_workflows::tests::build_validation_command_includes_supported_args ... ok
[INFO] [stdout] test ops_security_audit_workflows::tests::require_validation_args_reports_missing_fields ... ok
[INFO] [stdout] test ops_phase9::tests::phase10_provenance_keypair_writer_hardens_open_parent_directory ... ok
[INFO] [stdout] test ops_security_audit_workflows::tests::selected_validation_specs_reject_unknown_keys ... ok
[INFO] [stdout] test tests::contains_ip_rule_lookup_table_matches_expected_rule ... ok
[INFO] [stdout] test ops_security_audit::tests::evaluate_live_coverage_promotion_marks_valid_report_eligible ... ok
[INFO] [stdout] test tests::daemon_runtime_ready_status_requires_non_restricted_non_failed_state ... ok
[INFO] [stdout] test ops_security_audit_workflows::tests::generate_live_lab_findings_writes_expected_title ... ok
[INFO] [stdout] test tests::disable_lan_blackhole_routes_prefers_requested_routes_and_falls_back_to_previous ... ok
[INFO] [stdout] test ops_security_audit::tests::validate_live_lab_reports_writes_markdown_summary ... ok
[INFO] [stdout] test tests::dns_zone_records_manifest_rejects_duplicate_aliases ... ok
[INFO] [stdout] test ops_phase9::tests::hp2_traversal_report_writer_emits_expected_reports ... ok
[INFO] [stdout] test tests::dns_zone_records_manifest_rejects_sparse_alias_indices ... ok
[INFO] [stdout] test tests::dns_zone_records_manifest_rejects_unknown_fields ... ok
[INFO] [stdout] test tests::help_text_lists_security_audit_ops_commands ... ok
[INFO] [stdout] test tests::control_socket_validator_rejects_regular_file_path ... ok
[INFO] [stdout] test tests::help_text_lists_vm_lab_setup_and_skip_setup ... ok
[INFO] [stdout] test tests::install_trust_material_file_copies_with_expected_mode ... ok
[INFO] [stdout] test tests::execute_reports_error_when_daemon_is_unreachable ... ok
[INFO] [stdout] test tests::detect_tampered_log_handles_empty_membership_log ... ok
[INFO] [stdout] test tests::launchd_xml_escape_escapes_reserved_characters ... ok
[INFO] [stdout] test tests::interface_absent_detail_detection_is_case_insensitive ... ok
[INFO] [stdout] test tests::local_traversal_refresh_config_rejects_missing_local_allow_source ... ok
[INFO] [stdout] test ops_phase9::tests::release_provenance_verification_rejects_unsigned_document ... ok
[INFO] [stdout] test tests::dns_zone_records_manifest_loads_valid_manifest ... ok
[INFO] [stdout] test tests::macos_keychain_account_validation_rejects_invalid_values ... ok
[INFO] [stdout] test tests::create_secure_temp_file_sets_owner_only_mode ... ok
[INFO] [stdout] test tests::local_traversal_refresh_config_uses_assignment_env_specs ... ok
[INFO] [stdout] test tests::managed_dns_routing_already_absent_treats_missing_interface_as_idempotent ... ok
[INFO] [stdout] test ops_cross_network_reports::tests::validate_cross_network_remote_exit_readiness_accepts_complete_canonical_reports ... ok
[INFO] [stdout] test tests::parse_bool_value_matches_systemd_script_contract ... ok
[INFO] [stdout] test tests::parse_bundle_field_ignores_whitespace ... ok
[INFO] [stdout] test tests::parse_managed_pf_anchors_filters_and_deduplicates ... ok
[INFO] [stdout] test tests::parse_supports_assignment_issue_command ... ok
[INFO] [stdout] test tests::parse_reboot_recovery_report_requires_dns_refresh_checks ... ok
[INFO] [stdout] test tests::parse_supports_dns_zone_commands ... ok
[INFO] [stdout] test tests::parse_supports_key_commands ... ok
[INFO] [stdout] test ops_phase9::tests::phase10_provenance_keypair_writer_sets_secure_permissions_and_matching_keys ... ok
[INFO] [stdout] test tests::parse_supports_membership_commands ... ok
[INFO] [stdout] test tests::install_trust_material_file_rejects_symlink_destination ... ok
[INFO] [stdout] test tests::managed_dns_resolver_server_arg_accepts_ipv4_loopback ... ok
[INFO] [stdout] test tests::managed_dns_resolver_server_arg_rejects_ipv6_loopback ... ok
[INFO] [stdout] test tests::parse_supports_membership_evidence_generation ... ok
[INFO] [stdout] test tests::parse_supports_phase6_parity_ops_commands ... ok
[INFO] [stdout] test tests::parse_supports_phase10_route_advertise_command ... ok
[INFO] [stdout] test tests::parse_supports_operator_menu_command ... ok
[INFO] [stdout] test tests::parse_supports_signed_state_verify_commands ... ok
[INFO] [stdout] test tests::parse_supports_state_refresh_command ... ok
[INFO] [stdout] test tests::parse_wireguard_go_pids_matches_interface_exactly ... ok
[INFO] [stdout] test tests::parse_supports_ops_commands ... ok
[INFO] [stdout] test tests::phase6_stage_probe_from_source_rejects_stale_probe ... ok
[INFO] [stdout] test tests::phase6_stage_probe_from_source_writes_fresh_probe_to_inbox ... ok
[INFO] [stdout] test tests::phase6_sync_platform_probe_from_inbox_rejects_future_dated_probe ... ok
[INFO] [stdout] test tests::phase6_sync_platform_probe_from_inbox_prefers_fresh_inbox_over_stale_raw ... ok
[INFO] [stdout] test tests::phase6_parity_validation_rejects_false_readiness_control ... ok
[INFO] [stdout] test tests::render_launchd_plist_includes_expected_structure ... ok
[INFO] [stdout] test tests::rewrite_assignment_refresh_lan_routes_updates_and_clears ... ok
[INFO] [stdout] test tests::rewrite_assignment_refresh_exit_node_updates_and_clears ... ok
[INFO] [stdout] test tests::rewrite_assignment_refresh_lan_block_routes_updates_and_clears ... ok
[INFO] [stdout] test ops_phase9::tests::phase6_parity_attestation_verification_rejects_tampered_report ... ok
[INFO] [stdout] test ops_e2e::tests::two_node_traversal_artifacts_are_directional_and_signed ... ok
[INFO] [stdout] test ops_phase9::tests::phase9_evidence_attestation_verification_rejects_git_commit_mismatch ... ok
[INFO] [stdout] test ops_e2e::tests::generic_assignment_bundle_artifacts_issue_without_recursive_cli ... ok
[INFO] [stdout] test tests::phase6_sync_platform_probe_from_inbox_keeps_fresh_raw_when_inbox_is_stale ... ok
[INFO] [stdout] test tests::phase6_macos_start_contract_matches_current_hardened_path ... ok
[INFO] [stdout] test tests::route_uses_rustynet0_requires_tunnel_device ... ok
[INFO] [stdout] test tests::rewrite_env_key_value_quotes_structured_values ... ok
[INFO] [stdout] test tests::secure_remove_file_rejects_directory ... ok
[INFO] [stdout] test tests::rewrite_env_key_value_replaces_or_appends ... ok
[INFO] [stdout] test tests::secure_remove_file_removes_target_file ... ok
[INFO] [stdout] test ops_e2e::tests::generic_dns_zone_bundle_artifacts_scope_records_per_subject ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::local_utm_result_file_supported_for_runtime_phases_on_windows_local_utm ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_build_release_report_parser_surfaces_reason_and_report_root ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_bootstrap_invocation_uses_canonical_helper_and_repo_args ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_access_gate_error_carries_phase_and_root_cause ... ok
[INFO] [stdout] test tests::status_field_extracts_exit_node ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_runtime_phases_require_proven_access ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_restart_runtime_script_uses_powershell_service_control ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_runtime_report_parser_surfaces_explicit_backend_blocker ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_runtime_report_validation_script_uses_output_path_and_plaintext_errors ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_diagnostics_invocation_uses_remote_temp_root_and_phase ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_service_host_smoke_invocation_uses_canonical_helper_and_runtime_roots ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_diagnostics_validation_script_requires_manifest ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_service_host_smoke_parser_accepts_explicit_backend_blocker ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::factory::tests::factory_android_returns_unsupported_error_with_security_message ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_verify_output_parser_rejects_missing_service ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_service_install_invocation_uses_canonical_helper_and_runtime_roots ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_capture_validation_scripts_do_not_exit_the_host_process ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::factory::tests::factory_linux_returns_linux_adapter ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::factory::tests::factory_ios_returns_unsupported_error_with_security_message ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::factory::tests::factory_macos_returns_macos_adapter ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::factory::tests::factory_rejects_adb_for_linux ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::factory::tests::factory_windows_returns_windows_adapter ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::factory::tests::factory_rejects_ssh_for_ios ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_install::tests::bootstrap_env_includes_role_and_node_id ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_failure_diagnostics_formatter_preserves_output_root ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_service_host_smoke_parser_rejects_unvalidated_host_surface ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_install::tests::bootstrap_script_is_non_empty ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_membership::tests::hex_32_safe_arg_requires_64_hex_chars ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_membership::tests::shell_safe_arg_accepts_valid ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_membership::tests::shell_safe_arg_rejects_special_chars ... ok
[INFO] [stdout] test vm_lab::bootstrap::windows::tests::windows_build_release_result_script_requires_complete_marker_and_report_files ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux::tests::linux_adapter_platform_is_linux ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_install::tests::bootstrap_env_non_exit_roles_map_to_client ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_membership::tests::remote_bundle_paths_correct ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_traffic::tests::base64_decode_rejects_wrong_length ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_traffic::tests::check_ssh_reachable_fn_exists ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_traffic::tests::base64_decode_wireguard_key ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_traffic::tests::validate_ip_arg_accepts_ipv6 ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_traffic::tests::validate_ip_arg_accepts_valid_ipv4 ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_traffic::tests::validate_ip_arg_accepts_valid_cidr ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_traffic::tests::validate_ip_arg_rejects_injection ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos::tests::macos_adapter_alias_round_trips ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_install::tests::bootstrap_env_contains_role_and_node_id ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_install::tests::constants_are_under_usr_local ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_install::tests::bootstrap_scripts_are_non_empty ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos::tests::macos_adapter_workdir_stored ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_membership::tests::hex_32_safe_arg_requires_64_hex_chars ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_membership::tests::membership_owner_pubkey_path_is_under_membership_dir ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_membership::tests::membership_snapshot_path_is_under_membership_dir ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos::tests::macos_adapter_platform_is_macos ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_traffic::tests::base64_decode_real_key ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_membership::tests::remote_bundle_dst_paths_are_under_state_root ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_membership::tests::remote_bundle_paths_contain_expected_filenames ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_membership::tests::shell_safe_arg_accepts_valid ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_traffic::tests::base64_decode_wireguard_key_roundtrip ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_traffic::tests::base64_decode_rejects_wrong_length ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_traffic::tests::validate_ip_arg_rejects_injection ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_traffic::tests::validate_ip_arg_accepts_ipv6 ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_membership::tests::shell_safe_arg_rejects_special_chars ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows::tests::build_validator_script_empty_argv_returns_empty ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows::tests::windows_adapter_platform_is_windows ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows::tests::install_daemon_errors_without_workdir ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_install::tests::bootstrap_scripts_are_non_empty ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows::tests::build_validator_script_produces_call_operator ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows::tests::windows_adapter_alias_round_trips ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_install::tests::ps_quote_escapes_single_quotes ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_install::tests::ps_quote_rejects_cr_lf ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_install::tests::build_ps_invocation_contains_encoded_command ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_install::tests::encode_ps_command_is_utf16le_base64 ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_install::tests::validate_windows_path_accepts_normal_paths ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_install::tests::ps_quote_rejects_nul ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_install::tests::validate_windows_path_rejects_nul ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_membership::tests::hex_32_arg_requires_64_hex_chars ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_install::tests::encode_ps_command_rejects_nul ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_install::tests::validate_windows_path_rejects_empty ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_membership::tests::membership_owner_pubkey_path_is_under_state_root ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_membership::tests::membership_snapshot_path_is_under_state_root ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_membership::tests::remote_bundle_dst_paths_are_under_state_root ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_membership::tests::remote_bundle_paths_contain_expected_filenames ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_membership::tests::remote_bundle_staging_paths_are_under_staging_dir ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_traffic::tests::base64_decode_wireguard_key_roundtrip ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_traffic::tests::validate_ip_arg_accepts_ipv6 ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_membership::tests::base64_roundtrip ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_traffic::tests::base64_decode_rejects_wrong_length ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_traffic::tests::validate_ip_arg_accepts_valid_ipv4 ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_traffic::tests::validate_ip_arg_rejects_injection ... ok
[INFO] [stdout] test vm_lab::orchestrator::connection::tests::ssh_construction_accepts_existing_known_hosts ... ok
[INFO] [stdout] test vm_lab::orchestrator::parity::tests::detects_node_count_drift ... ok
[INFO] [stdout] test vm_lab::orchestrator::parity::tests::detects_overall_status_drift ... ok
[INFO] [stdout] test vm_lab::orchestrator::parity::tests::detects_per_stage_outcome_drift ... ok
[INFO] [stdout] test vm_lab::orchestrator::connection::tests::ssh_construction_rejects_absent_known_hosts ... ok
[INFO] [stdout] test vm_lab::orchestrator::connection::tests::connection_platform_validation ... ok
[INFO] [stdout] test vm_lab::orchestrator::parity::tests::detects_stage_only_on_one_side ... ok
[INFO] [stdout] test vm_lab::orchestrator::parity::tests::detects_validator_pass_count_drift ... ok
[INFO] [stdout] test vm_lab::orchestrator::parity::tests::detects_validator_total_count_drift ... ok
[INFO] [stdout] test vm_lab::orchestrator::parity::tests::full_parity_two_identical_reports ... ok
[INFO] [stdout] test vm_lab::orchestrator::plan::tests::build_returns_17_stages ... ok
[INFO] [stdout] test vm_lab::orchestrator::parity::tests::overall_parity_pass_requires_all_dimensions ... ok
[INFO] [stdout] test vm_lab::orchestrator::plan::tests::stage_ids_are_unique ... ok
[INFO] [stdout] test vm_lab::orchestrator::parity::tests::parity_diff_is_serializable_json ... ok
[INFO] [stdout] test vm_lab::orchestrator::role::tests::is_supported_for_platform_ios_android_all_roles_blocked ... ok
[INFO] [stdout] test vm_lab::orchestrator::role::tests::is_supported_for_platform_linux_all_roles ... ok
[INFO] [stdout] test vm_lab::orchestrator::role::tests::is_unique_per_lab_only_exit ... ok
[INFO] [stdout] test vm_lab::orchestrator::role::tests::parse_custom_role ... ok
[INFO] [stdout] test vm_lab::orchestrator::role::tests::is_supported_for_platform_windows_macos_fail_closed_for_exit_only ... ok
[INFO] [stdout] test vm_lab::orchestrator::role::tests::parse_named_roles ... ok
[INFO] [stdout] test vm_lab::orchestrator::role::tests::parse_rejects_invalid ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::parse_alias_preserved ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::parse_all_named_roles ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::windows_membership::tests::base64_roundtrip ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::parse_custom_role ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::parse_rejects_empty ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::parse_rejects_empty_role ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::parse_rejects_missing_colon ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::translate_legacy_role_flags_empty_when_nothing_provided ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::translate_legacy_role_flags_fifth_client_maps_to_second_client ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::translate_legacy_role_flags_full_five_node_matches_node_flag_equivalents ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::parse_rejects_unknown_role ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::parse_rejects_empty_alias ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::translate_legacy_role_flags_skips_none_and_blank_aliases ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::translate_legacy_role_flags_trims_whitespace_in_alias ... ok
[INFO] [stdout] test vm_lab::orchestrator::role_assignment::tests::translate_legacy_role_flags_windows_vm_maps_to_client ... ok
[INFO] [stdout] test vm_lab::orchestrator::runner::tests::explicit_skip_cascades_to_dependents ... ok
[INFO] [stdout] test vm_lab::orchestrator::runner::tests::stages_execute_in_dependency_order_not_insertion_order ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::cleanup::tests::empty_assignments_passes ... ok
[INFO] [stdout] test vm_lab::orchestrator::runner::tests::skip_cascade_blocks_dependents_of_failing_stage ... ok
[INFO] [stdout] test vm_lab::orchestrator::runner::tests::skip_cascade_does_not_affect_independent_stages ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::distribute_assignments::tests::build_bundle_env_produces_correct_keys ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::distribute_membership::tests::no_snapshot_fails ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::distribute_traversal::tests::no_exit_node_fails ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::collect_pubkeys::tests::empty_assignments_passes ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::distribute_membership::tests::no_non_exit_nodes_passes_trivially ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::distribute_assignments::tests::build_bundle_env_traversal_has_no_assignments_spec ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::distribute_assignments::tests::no_exit_node_fails ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::enforce_runtime::tests::empty_assignments_passes ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::exit_handoff::tests::no_exit_node_fails ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::final_cleanup::tests::empty_assignments_passes ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::install::tests::no_source_archive_fails ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::membership_init::tests::build_membership_peers_rejects_missing_or_invalid_pubkey ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::membership_init::tests::build_membership_peers_threads_real_pubkeys_for_non_exit_peers ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::membership_init::tests::no_exit_node_fails ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::role_switch_matrix::tests::empty_assignments_passes ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::traffic_test_matrix::tests::empty_assignments_no_mesh_ips_fails ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::verify_ssh::tests::missing_adapter_fails ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::validate_runtime::tests::empty_assignments_passes ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::verify_ssh::tests::empty_assignments_passes ... ok
[INFO] [stdout] test vm_lab::tests::append_unique_stage_outcomes_collects_only_new_entries ... ok
[INFO] [stdout] test vm_lab::tests::assignment_refresh_env_includes_exit_node_when_present ... ok
[INFO] [stdout] test vm_lab::tests::bootstrap_phase_registry_accepts_windows_service_host_smoke_phase ... ok
[INFO] [stdout] test vm_lab::tests::bootstrap_phase_registry_preserves_underscore_phase_compatibility ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::macos_traffic::tests::validate_ip_arg_accepts_valid_ipv4 ... ok
[INFO] [stdout] test vm_lab::tests::bootstrap_script_quotes_arguments_and_sudo ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::source_archive::tests::already_present_archive_passes_immediately ... ok
[INFO] [stdout] test vm_lab::tests::bootstrap_script_rejects_control_characters ... ok
[INFO] [stdout] test vm_lab::tests::build_linux_daemon_check_invocation_appends_quoted_extras ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::distribute_dns_zone::tests::no_exit_node_fails ... ok
[INFO] [stdout] test vm_lab::tests::build_linux_daemon_check_invocation_rejects_extras_with_control_chars ... ok
[INFO] [stdout] test vm_lab::tests::build_linux_daemon_check_invocation_rejects_subcommand_with_metacharacters ... ok
[INFO] [stdout] test vm_lab::tests::build_linux_daemon_check_invocation_emits_quoted_argv ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::preflight::tests::preflight_fails_with_no_exit_node ... ok
[INFO] [stdout] test vm_lab::orchestrator::stage::preflight::tests::preflight_passes_with_exit_node_and_writable_dir ... ok
[INFO] [stdout] test vm_lab::tests::build_linux_mesh_status_extra_args_emits_empty_for_default_overrides ... ok
[INFO] [stdout] test vm_lab::tests::build_release_gate_completeness_report_marks_subset_runs_not_requested ... ok
[INFO] [stdout] test vm_lab::tests::build_suite_command_rejects_windows_targets_for_linux_only_suites ... ok
[INFO] [stdout] test vm_lab::tests::build_release_gate_completeness_report_marks_complete_when_all_required_stages_pass ... ok
[INFO] [stdout] test vm_lab::tests::build_suite_command_renders_direct_suite_arguments ... ok
[INFO] [stdout] test vm_lab::tests::bootstrap_phase_registry_routes_linux_to_legacy_executor ... ok
[INFO] [stdout] test vm_lab::tests::bootstrap_phase_registry_routes_windows_to_windows_provider ... ok
[INFO] [stdout] test vm_lab::tests::bootstrap_phase_registry_rejects_macos_and_mobile_scaffolds ... ok
[INFO] [stdout] test vm_lab::tests::build_windows_bundle_atomic_install_script_rejects_metacharacters ... ok
[INFO] [stdout] test vm_lab::tests::build_vm_lab_topology_requires_cross_network_roles ... ok
[INFO] [stdout] test vm_lab::tests::build_windows_bundle_atomic_install_script_accepts_unique_suffix_filename_per_bundle ... ok
[INFO] [stdout] test vm_lab::tests::build_windows_bundle_atomic_install_script_emits_canonical_paths_per_bundle ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_traffic::tests::key_exclusion_allows_non_key_paths ... ok
[INFO] [stdout] test vm_lab::tests::build_windows_bundle_ensure_staging_dir_script_emits_quoted_path_per_bundle ... ok
[INFO] [stdout] test vm_lab::tests::build_windows_security_check_invocation_emits_quoted_exe_and_subcommand ... ok
[INFO] [stdout] test vm_lab::tests::classify_windows_ssh_access_probe_failure_reports_host_key_root_cause ... ok
[INFO] [stdout] test vm_lab::tests::build_windows_security_check_invocation_passes_long_flag_unquoted ... ok
[INFO] [stdout] test vm_lab::tests::build_windows_security_check_invocation_quotes_extra_arg_with_apostrophe ... ok
[INFO] [stdout] test vm_lab::tests::build_windows_security_check_invocation_quotes_short_or_value_args ... ok
[INFO] [stdout] test vm_lab::tests::build_windows_security_check_invocation_rejects_control_chars_in_args ... ok
[INFO] [stdout] test vm_lab::tests::build_linux_mesh_status_extra_args_emits_canonical_arg_order ... ok
[INFO] [stdout] test vm_lab::tests::build_windows_security_check_invocation_rejects_subcommand_with_shell_metacharacters ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux_traffic::tests::key_exclusion_rejects_keys_in_path ... ok
[INFO] [stdout] test vm_lab::tests::classify_windows_ssh_access_probe_failure_reports_listener_root_cause ... ok
[INFO] [stdout] test vm_lab::tests::discover_local_utm_bundle_paths_recurses_into_nested_documents ... ok
[INFO] [stdout] test vm_lab::tests::daemon_probe_for_dispatches_correctly ... ok
[INFO] [stdout] test vm_lab::tests::daemon_probe_op_label_round_trips ... ok
[INFO] [stdout] test vm_lab::tests::default_inventory_path_targets_repo_inventory_file ... ok
[INFO] [stdout] test vm_lab::tests::default_live_lab_orchestrator_path_targets_repo_script ... ok
[INFO] [stdout] test vm_lab::tests::default_utmctl_path_matches_expected_bundle_location ... ok
[INFO] [stdout] test vm_lab::tests::diff_live_lab_runs_reports_first_divergent_stage ... ok
[INFO] [stdout] test vm_lab::tests::ensure_report_dir_fresh_except_rejects_non_exempt_files ... ok
[INFO] [stdout] test vm_lab::tests::ensure_report_dir_fresh_except_permits_exempt_top_level_subdir ... ok
[INFO] [stdout] test vm_lab::tests::ensure_report_dir_fresh_rejects_non_empty_directory ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_linux_authenticode_report_passes_through_not_applicable_verdict ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_linux_dns_failclosed_report_accepts_loopback_only ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_linux_dns_failclosed_report_surfaces_external_dns ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_linux_key_custody_report_accepts_clean_report ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_linux_service_hardening_report_accepts_clean_probed_report ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_linux_mesh_status_report_accepts_clean_report ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_linux_key_custody_report_surfaces_forbidden_plaintext_key ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_linux_runtime_acls_report_rejects_unsupported_schema_version ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_authenticode_report_accepts_payload_with_verified_chain ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_authenticode_report_accepts_signed_payload ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_authenticode_report_rejects_inconsistent_overall_ok_false_no_reasons ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_authenticode_report_rejects_inconsistent_overall_ok_true_signature_absent ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_linux_mesh_status_report_surfaces_drift_reasons ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_authenticode_report_rejects_malformed_json ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_linux_runtime_acls_report_accepts_clean_report ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_linux_runtime_acls_report_surfaces_drift_per_root ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_linux_service_hardening_report_surfaces_unprobed_blocker ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_authenticode_report_rejects_overall_ok_true_with_not_evaluated_chain ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_dns_failclosed_report_rejects_inconsistent_overall_ok_true_with_reasons ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_authenticode_report_rejects_unknown_schema_version ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_authenticode_report_rejects_unsigned_binary ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_dns_failclosed_report_accepts_reviewed_payload ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_authenticode_report_rejects_overall_ok_true_with_untrusted_chain ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_dns_failclosed_report_rejects_inconsistent_overall_ok_false_no_reasons ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_dns_failclosed_report_rejects_malformed_json ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_key_custody_report_rejects_empty_entries ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_key_custody_report_accepts_reviewed_payload ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_key_custody_report_rejects_malformed_json ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_key_custody_report_rejects_drift_with_specific_reasons ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_key_custody_report_rejects_inconsistent_overall_ok_true_with_reasons ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_mesh_join_report_accepts_reviewed_payload ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_dns_failclosed_report_rejects_rogue_interface_dns ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_dns_failclosed_report_rejects_unknown_schema_version ... ok
[INFO] [stdout] test vm_lab::tests::collect_stage_local_bundle_copies_report_context_and_worker_results ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_key_custody_report_rejects_inconsistent_overall_ok_false_no_reasons ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_mesh_join_report_rejects_missing_state_drift ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_key_custody_report_rejects_unknown_schema_version ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_runtime_acls_report_accepts_all_ok_payload ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_mesh_join_report_rejects_unknown_schema_version ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_mesh_join_report_rejects_inconsistent_overall_ok_false_no_reasons ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_mesh_join_report_rejects_malformed_json ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_runtime_acls_report_rejects_drifted_root_with_specific_reason ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_runtime_acls_report_rejects_empty_roots_list ... ok
[INFO] [stdout] test vm_lab::orchestrator::adapter::linux::tests::linux_adapter_alias_round_trips ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_runtime_acls_report_rejects_inconsistent_overall_ok_false_with_all_ok ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_runtime_acls_report_rejects_unknown_schema_version ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_service_hardening_report_rejects_inconsistent_overall_ok_true_with_reasons ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_runtime_acls_report_rejects_malformed_json ... ok
[INFO] [stdout] test vm_lab::tests::execute_ops_vm_lab_diff_orchestrator_parity_writes_diff_and_returns_ok_on_match ... ok
[INFO] [stdout] test vm_lab::tests::execute_ops_vm_lab_diagnose_live_lab_failure_rejects_windows_profile_before_diagnostics ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_runtime_acls_report_rejects_inconsistent_overall_ok_true_with_drifted_root ... ok
[INFO] [stdout] test vm_lab::tests::execute_ops_vm_lab_diff_orchestrator_parity_returns_err_on_drift ... ok
[INFO] [stdout] test vm_lab::tests::execute_ops_vm_lab_readiness_check_rejects_empty_alias_selection ... ok
[INFO] [stdout] test ops_phase9::tests::release_provenance_verification_rejects_tampered_artifact ... ok
[INFO] [stdout] test vm_lab::tests::execute_ops_vm_lab_run_live_lab_rejects_windows_profile_before_linux_shell_helper ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_runtime_acls_report_rejects_missing_root_with_specific_reason ... ok
[INFO] [stdout] test ops_e2e::tests::generic_traversal_bundle_artifacts_issue_pair_and_aggregate_outputs ... ok
[INFO] [stdout] test vm_lab::tests::helper_script_staging_path_construction_uses_remote_temp_dir ... ok
[INFO] [stdout] test vm_lab::tests::iteration_default_paths_target_live_lab_roots ... ok
[INFO] [stdout] test vm_lab::tests::legacy_role_flags_deprecation_warnings_fires_on_legacy_flags_only ... ok
[INFO] [stdout] test vm_lab::tests::legacy_role_flags_deprecation_warnings_fires_on_windows_vm_only ... ok
[INFO] [stdout] test vm_lab::tests::legacy_role_flags_deprecation_warnings_silent_when_legacy_flag_set ... ok
[INFO] [stdout] test vm_lab::tests::legacy_role_flags_deprecation_warnings_silent_when_no_role_flags_set ... ok
[INFO] [stdout] test vm_lab::tests::legacy_role_flags_deprecation_warnings_silent_when_node_set ... ok
[INFO] [stdout] test vm_lab::tests::legacy_role_flags_translate_matches_node_flag_pin ... ok
[INFO] [stdout] test vm_lab::tests::linux_bash_orchestrator_builds_command_with_all_skip_flags_set ... ok
[INFO] [stdout] test vm_lab::tests::linux_bash_orchestrator_builds_command_with_minimal_args ... ok
[INFO] [stdout] test vm_lab::tests::linux_bash_orchestrator_continue_from_setup_implies_skip_setup_pair ... ok
[INFO] [stdout] test vm_lab::tests::linux_bash_orchestrator_emits_repo_ref_when_set ... ok
[INFO] [stdout] test vm_lab::tests::linux_bash_orchestrator_script_path_round_trips ... ok
[INFO] [stdout] test vm_lab::tests::linux_daemon_check_invocation_pins_canonical_install_path ... ok
[INFO] [stdout] test vm_lab::tests::linux_daemon_probe_emits_argv_for_every_op ... ok
[INFO] [stdout] test vm_lab::tests::linux_daemon_probe_rejects_empty_daemon_path ... ok
[INFO] [stdout] test vm_lab::tests::linux_bootstrap_rejects_windows_service_host_smoke_phase ... ok
[INFO] [stdout] test vm_lab::tests::linux_only_required_capabilities_constant_matches_legacy_gate_intent ... ok
[INFO] [stdout] test vm_lab::tests::linux_runtime_paths_match_reviewed_fhs_layout ... ok
[INFO] [stdout] test vm_lab::tests::linux_service_manager_emits_systemctl_argv_for_lifecycle_ops ... ok
[INFO] [stdout] test vm_lab::tests::linux_service_manager_install_emits_daemon_reload_no_service_arg ... ok
[INFO] [stdout] test vm_lab::tests::linux_service_manager_uninstall_disables_with_now ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_service_hardening_report_rejects_drift_with_specific_reasons ... ok
[INFO] [stdout] test vm_lab::tests::live_lab_profile_loader_parses_targets_and_metadata ... ok
[INFO] [stdout] test vm_lab::tests::live_ssh_host_selector_prefers_underlay_ipv4_over_mesh_ip ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_service_hardening_report_rejects_malformed_json ... ok
[INFO] [stdout] test vm_lab::tests::live_lab_profile_loader_rejects_duplicate_keys ... ok
[INFO] [stdout] test vm_lab::tests::live_lab_stage_capability_label_round_trips ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_service_hardening_report_accepts_reviewed_payload ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_service_hardening_report_rejects_inconsistent_overall_ok_false_no_reasons ... ok
[INFO] [stdout] test vm_lab::tests::evaluate_windows_service_hardening_report_rejects_unknown_schema_version ... ok
[INFO] [stdout] test vm_lab::tests::live_lab_profile_writer_renders_inventory_backed_targets ... ok
[INFO] [stdout] test vm_lab::tests::load_inventory_accepts_local_and_remote_entries ... ok
[INFO] [stdout] test vm_lab::tests::load_inventory_parses_role_and_capability_metadata ... ok
[INFO] [stdout] test vm_lab::tests::execute_ops_vm_lab_setup_live_lab_rejects_windows_profile_before_linux_shell_helper ... ok
[INFO] [stdout] test vm_lab::tests::local_source_extract_script_is_deterministic_and_quoted ... ok
[INFO] [stdout] test vm_lab::tests::load_inventory_parses_windows_platform_metadata ... ok
[INFO] [stdout] test vm_lab::tests::load_inventory_parses_ssh_password_metadata ... ok
[INFO] [stdout] test vm_lab::tests::local_utm_process_present_parser_matches_qemu_bundle_path ... ok
[INFO] [stdout] test vm_lab::tests::mixed_platform_repo_sync_scripts_do_not_cross_dispatch ... ok
[INFO] [stdout] test vm_lab::tests::materialize_orchestration_staging_dir_copies_nested_artifacts ... ok
[INFO] [stdout] test vm_lab::tests::mixed_platform_repo_sync_dispatch_is_platform_explicit ... ok
[INFO] [stdout] test vm_lab::tests::parse_validation_step_rejects_unsupported_specs ... ok
[INFO] [stdout] test vm_lab::tests::parse_validation_step_supports_fmt_and_package_specs ... ok
[INFO] [stdout] test vm_lab::tests::parse_windows_access_bootstrap_output_accepts_verified_pass_report ... ok
[INFO] [stdout] test vm_lab::tests::parse_windows_access_bootstrap_output_rejects_blocked_firewall_report ... ok
[INFO] [stdout] test vm_lab::tests::parse_windows_access_bootstrap_output_rejects_blocked_key_state_report ... ok
[INFO] [stdout] test vm_lab::tests::parse_windows_access_bootstrap_output_rejects_invalid_sshd_config_report ... ok
[INFO] [stdout] test vm_lab::tests::parse_windows_access_bootstrap_output_rejects_malformed_json_payload ... ok
[INFO] [stdout] test vm_lab::tests::parse_windows_ssh_readiness_probe_output_rejects_error_status_payload ... ok
[INFO] [stdout] test vm_lab::tests::parse_windows_access_bootstrap_output_rejects_pass_report_without_host_key ... ok
[INFO] [stdout] test vm_lab::tests::platform_scaffold_distinguishes_desktop_and_mobile_profiles ... ok
[INFO] [stdout] test vm_lab::tests::mobile_platforms_fail_closed_for_vm_lab_transport_scaffold ... ok
[INFO] [stdout] test vm_lab::tests::posix_remote_exec_rejects_argv_with_control_bytes ... ok
[INFO] [stdout] test vm_lab::tests::platform_scaffold_inventory_parsing_accepts_macos_ios_and_android ... ok
[INFO] [stdout] test vm_lab::tests::persist_local_utm_ready_states_to_inventory_updates_ip_fields ... ok
[INFO] [stdout] test vm_lab::tests::posix_remote_exec_rejects_empty_target_and_argv ... ok
[INFO] [stdout] test vm_lab::tests::parse_live_lab_stage_records_preserves_stage_order_and_status ... ok
[INFO] [stdout] test vm_lab::tests::posix_remote_exec_wraps_argv_into_typed_invocation ... ok
[INFO] [stdout] test vm_lab::tests::powershell_encoding_helper_emits_utf16le_base64 ... ok
[INFO] [stdout] test vm_lab::tests::privileged_rustynet_cli_script_uses_sudo_env_when_available ... ok
[INFO] [stdout] test vm_lab::tests::remote_exec_for_dispatches_correctly ... ok
[INFO] [stdout] test vm_lab::tests::render_local_utm_discovery_summary_surfaces_windows_reason_codes_and_probe_state ... ok
[INFO] [stdout] test vm_lab::tests::render_vm_lab_progress_complete_line_reports_result_artifact_path ... ok
[INFO] [stdout] test vm_lab::tests::render_vm_lab_progress_outcome_line_includes_status_and_stage ... ok
[INFO] [stdout] test vm_lab::tests::repo_sync_script_is_deterministic_and_quoted ... ok
[INFO] [stdout] test vm_lab::tests::resolve_iteration_source_selection_enforces_local_head_and_clean_tree ... ok
[INFO] [stdout] test vm_lab::tests::resolve_repo_sync_source_rejects_ambiguous_inputs ... ok
[INFO] [stdout] test vm_lab::tests::resolve_live_lab_profile_targets_uses_inventory_utm_metadata ... ok
[INFO] [stdout] test vm_lab::tests::resolve_live_lab_vm_aliases_uses_inventory_role_defaults ... ok
[INFO] [stdout] test vm_lab::tests::resolve_remote_targets_supports_inventory_aliases_and_raw_targets ... ok
[INFO] [stdout] test vm_lab::tests::resolve_run_setup_reuse_rejects_malformed_manifest ... ok
[INFO] [stdout] test vm_lab::tests::resolve_run_setup_reuse_rejects_missing_manifest ... ok
[INFO] [stdout] test vm_lab::tests::resolve_start_targets_carries_platform_profile ... ok
[INFO] [stdout] test vm_lab::tests::parse_local_utm_list_started_status_finds_matching_vm ... ok
[INFO] [stdout] test vm_lab::tests::resolve_start_targets_rejects_non_local_entries ... ok
[INFO] [stdout] test vm_lab::tests::resolved_inventory_ssh_target_uses_live_local_utm_ip ... ok
[INFO] [stdout] test vm_lab::tests::rewrite_ssh_target_host_preserves_user_and_formats_ipv6 ... ok
[INFO] [stdout] test vm_lab::tests::run_distribute_windows_state_dry_run_emits_skipped_stages_and_writes_report ... ok
[INFO] [stdout] test vm_lab::tests::run_linux_daemon_validators_for_aliases_dry_run_prefixes_stage_names_per_alias ... ok
[INFO] [stdout] test vm_lab::tests::run_distribute_windows_state_rejects_zero_bundle_paths ... ok
[INFO] [stdout] test vm_lab::tests::run_linux_daemon_validators_for_aliases_returns_empty_for_empty_alias_list ... ok
[INFO] [stdout] test vm_lab::tests::run_pull_windows_state_from_linux_exit_dry_run_emits_skipped_stages_and_writes_report ... ok
[INFO] [stdout] test vm_lab::tests::run_validate_linux_security_dry_run_emits_skipped_stages_and_writes_report ... ok
[INFO] [stdout] test vm_lab::tests::run_pull_windows_state_from_linux_exit_rejects_windows_alias ... ok
[INFO] [stdout] test vm_lab::tests::runtime_path_role_label_round_trips ... ok
[INFO] [stdout] test vm_lab::tests::runtime_paths_for_dispatches_to_right_impl_per_platform ... ok
[INFO] [stdout] test vm_lab::tests::rust_native_cli_stage_ids_match_plan_builder ... ok
[INFO] [stdout] test vm_lab::tests::rust_orchestrator_empty_platform_set_is_treated_as_pure_linux ... ok
[INFO] [stdout] test vm_lab::tests::rust_orchestrator_heterogeneous_execution_rejects_with_w4_blocker ... ok
[INFO] [stdout] test vm_lab::tests::rust_orchestrator_heterogeneous_set_is_not_pure_linux ... ok
[INFO] [stdout] test vm_lab::tests::rust_orchestrator_macos_only_set_rejects_with_macos_in_blocker ... ok
[INFO] [stdout] test vm_lab::tests::rust_orchestrator_non_linux_platforms_dedupes_repeats ... ok
[INFO] [stdout] test vm_lab::tests::rust_orchestrator_pure_linux_path_delegates_to_bash_orchestrator ... ok
[INFO] [stdout] test vm_lab::tests::rust_orchestrator_pure_linux_path_is_pure_linux ... ok
[INFO] [stdout] test vm_lab::tests::same_network_validation_rejects_mixed_groups ... ok
[INFO] [stdout] test vm_lab::tests::select_inventory_entries_skips_all_excluded_rows ... ok
[INFO] [stdout] test vm_lab::tests::selected_local_utm_readiness_tracks_unready_aliases_with_reasons ... ok
[INFO] [stdout] test vm_lab::tests::service_manager_for_dispatches_correctly ... ok
[INFO] [stdout] test vm_lab::tests::service_manager_validates_service_name_length_cap ... ok
[INFO] [stdout] test vm_lab::tests::service_manager_validates_service_name_rejecting_metacharacters ... ok
[INFO] [stdout] test vm_lab::tests::ssh_auth_probe_command_selects_platform_specific_probe ... ok
[INFO] [stdout] test vm_lab::tests::stage_forensics_review_highlights_baseline_expectations ... ok
[INFO] [stdout] test vm_lab::tests::run_validate_windows_security_dry_run_emits_skipped_stages_and_writes_report ... ok
[INFO] [stdout] test vm_lab::tests::stage_orchestrator_trait_supports_test_implementations ... ok
[INFO] [stdout] test vm_lab::tests::strip_clixml_noise_drops_progress_envelope_keeps_real_errors ... ok
[INFO] [stdout] test vm_lab::tests::summarize_live_lab_report_extracts_first_failed_stage_and_log_tail ... ok
[INFO] [stdout] test vm_lab::tests::target_capabilities_for_linux_advertises_kernel_userspace_set ... ok
[INFO] [stdout] test vm_lab::tests::target_capabilities_for_macos_returns_minimal_unsupported_set ... ok
[INFO] [stdout] test vm_lab::tests::summarize_live_lab_report_handles_success_without_failed_stage ... ok
[INFO] [stdout] test vm_lab::tests::target_capabilities_for_windows_advertises_windows_only_set ... ok
[INFO] [stdout] test vm_lab::tests::local_utm_process_present_uses_wide_ps_output ... ok
[INFO] [stdout] test vm_lab::tests::transition_local_utm_vm_skips_stop_when_utmctl_probe_spawn_fails_but_ps_reports_stopped ... ok
[INFO] [stdout] test vm_lab::tests::unsupported_daemon_probe_rejects_with_blocker_reason ... ok
[INFO] [stdout] test vm_lab::tests::unsupported_remote_exec_rejects_with_blocker_reason ... ok
[INFO] [stdout] test vm_lab::tests::unsupported_runtime_paths_android_rejects_every_role_with_blocker_reason ... ok
[INFO] [stdout] test vm_lab::tests::unsupported_runtime_paths_default_getters_propagate_blocker ... ok
[INFO] [stdout] test vm_lab::tests::unsupported_runtime_paths_ios_rejects_every_role_with_blocker_reason ... ok
[INFO] [stdout] test vm_lab::tests::unsupported_runtime_paths_macos_rejects_every_role_with_blocker_reason ... ok
[INFO] [stdout] test vm_lab::tests::unsupported_service_manager_rejects_every_op_with_blocker_reason ... ok
[INFO] [stdout] test vm_lab::tests::utm_readiness_requires_auth_for_execution_ready ... ok
[INFO] [stdout] test vm_lab::tests::validate_live_lab_profile_enforces_five_node_and_backend ... ok
[INFO] [stdout] test vm_lab::tests::validate_live_lab_profile_rejects_non_linux_stage_targets ... ok
[INFO] [stdout] test vm_lab::tests::validate_live_lab_profile_requires_platform_metadata_for_configured_targets ... ok
[INFO] [stdout] test vm_lab::tests::validate_live_lab_run_artifacts_requires_failure_digest_for_failed_runs ... ok
[INFO] [stdout] test vm_lab::tests::validate_orchestrate_live_lab_config_accepts_legacy_flag_alone ... ok
[INFO] [stdout] test vm_lab::tests::validate_orchestrate_live_lab_config_accepts_neither ... ok
[INFO] [stdout] test vm_lab::tests::validate_orchestrate_live_lab_config_accepts_node_assignments_alone ... ok
[INFO] [stdout] test vm_lab::tests::execute_ops_vm_lab_discover_local_utm_marks_windows_unmatched_without_debian_guess ... ok
[INFO] [stdout] test vm_lab::tests::transition_local_utm_vm_skips_stop_when_vm_is_already_stopped ... ok
[INFO] [stdout] test vm_lab::tests::vendored_cargo_config_enforces_offline_mode ... ok
[INFO] [stdout] test vm_lab::tests::windows_access_bootstrap_args_use_canonical_prepare_transport_phase ... ok
[INFO] [stdout] test vm_lab::tests::windows_access_bootstrap_result_script_writes_result_file_body ... ok
[INFO] [stdout] test vm_lab::tests::windows_bootstrap_helper_selection_uses_canonical_script_path ... ok
[INFO] [stdout] test vm_lab::tests::windows_bundle_staging_filename_uses_hex_unique_suffix_for_every_bundle ... ok
[INFO] [stdout] test vm_lab::tests::windows_compatibility_shims_remain_under_vm_lab_root ... ok
[INFO] [stdout] test vm_lab::tests::validate_orchestrate_live_lab_config_rejects_legacy_flag_with_node_assignments ... ok
[INFO] [stdout] test vm_lab::tests::windows_daemon_probe_rejects_empty_daemon_path ... ok
[INFO] [stdout] test vm_lab::tests::windows_daemon_probe_emits_argv_for_every_supported_op ... ok
[INFO] [stdout] test vm_lab::tests::windows_diagnostics_helper_selection_uses_windows_script_path ... ok
[INFO] [stdout] test vm_lab::tests::windows_local_source_extract_script_uses_expand_archive ... ok
[INFO] [stdout] test vm_lab::tests::windows_local_utm_execution_authority_skips_linux_and_ssh_targets ... ok
[INFO] [stdout] test vm_lab::tests::windows_local_utm_execution_authority_uses_capture_for_output_workflows ... ok
[INFO] [stdout] test vm_lab::tests::windows_local_utm_result_pull_attempt_timeout_never_zero ... ok
[INFO] [stdout] test vm_lab::tests::windows_local_utm_result_pull_failure_prefers_transport_detail ... ok
[INFO] [stdout] test vm_lab::tests::windows_local_utm_execution_authority_uses_status_probe_for_access_bootstrap ... ok
[INFO] [stdout] test vm_lab::tests::windows_local_utm_result_pull_retry_budget_is_capped ... ok
[INFO] [stdout] test vm_lab::tests::windows_orchestrator_bootstrap_phases_build_before_install ... ok
[INFO] [stdout] test vm_lab::tests::windows_remote_exec_doubles_apostrophes_inside_arg_values ... ok
[INFO] [stdout] test vm_lab::tests::windows_remote_exec_quotes_args_as_powershell_array ... ok
[INFO] [stdout] test vm_lab::tests::windows_result_file_helper_invocation_script_injects_output_path_when_missing ... ok
[INFO] [stdout] test vm_lab::tests::windows_repo_sync_script_selection_uses_powershell_for_windows_targets ... ok
[INFO] [stdout] test vm_lab::tests::windows_runtime_paths_match_reviewed_program_data_layout ... ok
[INFO] [stdout] test vm_lab::tests::windows_result_file_helper_invocation_script_uses_helper_label_in_errors ... ok
[INFO] [stdout] test vm_lab::tests::windows_service_host_smoke_helper_selection_uses_canonical_script_path ... ok
[INFO] [stdout] test vm_lab::tests::windows_service_install_helper_selection_uses_canonical_script_path ... ok
[INFO] [stdout] test vm_lab::tests::windows_service_manager_install_emits_helper_script_invocation ... ok
[INFO] [stdout] test vm_lab::tests::windows_service_manager_uninstall_uses_sc_delete_after_stop ... ok
[INFO] [stdout] test vm_lab::tests::windows_service_manager_lifecycle_ops_emit_powershell_cmdlet_argv ... ok
[INFO] [stdout] test vm_lab::tests::windows_service_uninstall_helper_script_exists_on_disk ... ok
[INFO] [stdout] test vm_lab::tests::windows_service_uninstall_helper_selection_uses_canonical_script_path ... ok
[INFO] [stdout] test vm_lab::tests::windows_transport_dispatch_selection_uses_powershell_for_windows_targets ... ok
[INFO] [stdout] test vm_lab::tests::windows_ssh_readiness_result_script_writes_json_without_capture_markers ... ok
[INFO] [stdout] test vm_lab::tests::windows_utm_copy_path_selection_normalizes_backslashes ... ok
[INFO] [stdout] test vm_lab::tests::windows_utm_readiness_classifies_auth_timeout_and_host_key_gap ... ok
[INFO] [stdout] test vm_lab::tests::windows_utm_exec_uses_single_variadic_cmd_option ... ok
[INFO] [stdout] test vm_lab::tests::windows_utm_readiness_classifies_precise_access_ladder ... ok
[INFO] [stdout] test vm_lab::tests::windows_verify_helper_selection_uses_canonical_script_path ... ok
[INFO] [stdout] test vm_lab::tests::write_release_gate_completeness_writes_incomplete_requested_artifact ... ok
[INFO] [stdout] test vm_lab::tests::execute_ops_vm_lab_discover_local_utm_reports_live_bundle_status ... ok
[INFO] [stdout] test vm_lab::tests::execute_ops_vm_lab_discover_local_utm_summary_renders_setup_view ... ok
[INFO] [stdout] test vm_lab::tests::execute_ops_vm_lab_discover_local_utm_skips_inventory_update_until_all_ready ... ok
[INFO] [stdout] test vm_lab::tests::resolve_run_setup_reuse_rejects_profile_topology_mismatch ... ok
[INFO] [stdout] test vm_lab::tests::resolve_run_setup_reuse_rejects_dirty_tree_mismatch ... ok
[INFO] [stdout] test vm_lab::tests::resolve_run_setup_reuse_rejects_missing_report_state ... ok
[INFO] [stdout] test vm_lab::tests::resolve_run_setup_reuse_allows_matching_auto_continue ... ok
[INFO] [stdout] test vm_lab::tests::resolve_run_setup_reuse_rejects_commit_mismatch ... ok
[INFO] [stdout] test vm_lab::tests::validate_setup_manifest_rejects_mismatched_source_mode ... ok
[INFO] [stdout] test vm_lab::tests::resolve_run_setup_reuse_rejects_prior_run_state ... ok
[INFO] [stdout] test tests::signing_key_loader_rejects_group_readable_file ... ok
[INFO] [stdout] test tests::signing_key_loader_rejects_symlink_path ... ok
[INFO] [stdout] test vm_lab::tests::transition_local_utm_vm_accepts_timeout_when_vm_reaches_stopped_state ... ok
[INFO] [stdout] test tests::signing_key_loader_accepts_owner_only_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 634 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.81s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/rustynet-windows-trust-cli.rs (/opt/rustwide/target/debug/deps/rustynet_windows_trust_cli-a0da61a9ced85211)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running unittests src/bin/secrets_hygiene_gates.rs (/opt/rustwide/target/debug/deps/secrets_hygiene_gates-413670d59b2a4e39)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/security_regression_gates.rs (/opt/rustwide/target/debug/deps/security_regression_gates-4212487d6756b468)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/supply_chain_integrity_gates.rs (/opt/rustwide/target/debug/deps/supply_chain_integrity_gates-7b25d144b6f88fbe)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/test_check_fresh_install_os_matrix_readiness.rs (/opt/rustwide/target/debug/deps/test_check_fresh_install_os_matrix_readiness-42992f15d7038d3f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/test_cross_network_remote_exit_skeleton_validators.rs (/opt/rustwide/target/debug/deps/test_cross_network_remote_exit_skeleton_validators-362e33d87baf8e54)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/test_validate_cross_network_nat_matrix.rs (/opt/rustwide/target/debug/deps/test_validate_cross_network_nat_matrix-1e56c7481fa18b51)
[INFO] [stderr]      Running unittests src/bin/test_validate_cross_network_remote_exit_reports.rs (/opt/rustwide/target/debug/deps/test_validate_cross_network_remote_exit_reports-da1440e8c573940d)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running unittests src/bin/test_validate_network_discovery_bundle.rs (/opt/rustwide/target/debug/deps/test_validate_network_discovery_bundle-12267a6d1c9e961a)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/traversal_adversarial_gates.rs (/opt/rustwide/target/debug/deps/traversal_adversarial_gates-dd8226c625efe303)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/verify_release_attestation.rs (/opt/rustwide/target/debug/deps/verify_release_attestation-d72d3b3129208bed)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustynet_control-611383a2b978b446)
[INFO] [stdout] 
[INFO] [stdout] running 84 tests
[INFO] [stdout] test admin::tests::mfa_is_required_for_privileged_mutations ... ok
[INFO] [stdout] test admin::tests::rbac_is_deny_by_default_for_privileged_actions ... ok
[INFO] [stdout] test ga::tests::performance_budget_enforces_phase9_targets ... ok
[INFO] [stdout] test ga::tests::compatibility_policy_blocks_outdated_or_cross_major_clients ... ok
[INFO] [stdout] test admin::tests::clickjacking_headers_are_hardened ... ok
[INFO] [stdout] test admin::tests::privileged_helper_validation_accepts_argv_only_commands ... ok
[INFO] [stdout] test ga::tests::insecure_compatibility_exception_requires_explicit_active_risk_acceptance ... ok
[INFO] [stdout] test ga::tests::ga_release_gate_fails_closed_when_any_condition_is_unmet ... ok
[INFO] [stdout] test admin::tests::csrf_and_session_policies_are_enforced ... ok
[INFO] [stdout] test admin::tests::policy_bootstrap_defaults_to_safe_values ... ok
[INFO] [stdout] test admin::tests::privileged_helper_validation_rejects_shell_construction ... ok
[INFO] [stdout] test ga::tests::crypto_calendar_enforces_deny_after_removal ... ok
[INFO] [stdout] test ga::tests::compatibility_policy_rejects_invalid_window ... ok
[INFO] [stdout] test operations::tests::redaction_covers_all_ingestion_paths ... ok
[INFO] [stdout] test operations::tests::diagnostics_summary_reports_overall_health ... ok
[INFO] [stdout] test scale::tests::enterprise_auth_validates_issuer_audience_and_mfa ... ok
[INFO] [stdout] test membership::tests::loading_empty_membership_log_is_supported ... ok
[INFO] [stdout] test operations::tests::tamper_evident_audit_log_detects_corruption ... ok
[INFO] [stdout] test scale::tests::ha_cluster_fails_over_to_next_healthy_replica ... ok
[INFO] [stdout] test scale::tests::ha_cluster_rejects_when_no_healthy_replica_exists ... ok
[INFO] [stdout] test scale::tests::tenant_guard_enforces_isolation_and_delegated_admin_limits ... ok
[INFO] [stdout] test membership::tests::unknown_schema_version_is_rejected_fail_closed ... ok
[INFO] [stdout] test scale::tests::trust_hardening_disable_requires_break_glass_secret ... ok
[INFO] [stdout] test membership::tests::canonical_state_and_root_are_deterministic ... ok
[INFO] [stdout] test tests::auth_lockout_applies_exponential_backoff ... ok
[INFO] [stdout] test tests::algorithm_policy_rejects_compatibility_exceptions ... ok
[INFO] [stdout] test membership::tests::revoke_and_restore_update_timestamp ... ok
[INFO] [stdout] test membership::tests::signed_update_requires_threshold_and_owner_for_quorum_change ... ok
[INFO] [stdout] test tests::auth_rate_limit_enforces_per_ip_limits ... ok
[INFO] [stdout] test operations::tests::structured_logger_never_writes_cleartext_secrets ... ok
[INFO] [stdout] test tests::api_abuse_monitor_emits_alert_after_threshold ... ok
[INFO] [stdout] test scale::tests::trust_hardening_fails_closed_when_state_missing_or_mismatched ... ok
[INFO] [stdout] test tests::derive_endpoint_hint_signing_key_matches_control_plane_verifier ... ok
[INFO] [stdout] test tests::auto_tunnel_bundle_assignments_are_consistent_across_targets ... ok
[INFO] [stdout] test tests::auto_tunnel_bundle_is_policy_gated_and_assignment_is_stable ... ok
[INFO] [stdout] test tests::enrollment_tokens_use_randomized_nonce_values ... ok
[INFO] [stdout] test persistence::tests::sqlite_store_applies_schema_and_persists_core_records ... ok
[INFO] [stdout] test tests::persisted_enrollment_enforces_single_use_in_persistence ... ok
[INFO] [stdout] test tests::policy_guard_defaults_to_deny ... ok
[INFO] [stdout] test tests::relay_session_token_canonical_payload_is_deterministic ... ok
[INFO] [stdout] test tests::dns_zone_bundle_is_policy_gated_and_alias_collisions_are_rejected ... ok
[INFO] [stdout] test tests::relay_session_token_ct_eq_different_fields ... ok
[INFO] [stdout] test persistence::tests::sqlite_store_enforces_single_use_consume_semantics ... ok
[INFO] [stdout] test tests::relay_session_token_ct_eq_same_tokens ... ok
[INFO] [stdout] test membership::tests::owner_signature_required_for_rotate_approver ... ok
[INFO] [stdout] test tests::relay_session_token_ct_eq_different_nonces ... ok
[INFO] [stdout] test tests::persisted_enrollment_rejects_missing_persisted_credential ... ok
[INFO] [stdout] test tests::enrollment_persists_user_node_and_audit_event ... ok
[INFO] [stdout] test tests::relay_session_token_expiry_check ... ok
[INFO] [stdout] test tests::relay_session_token_debug_redacts_sensitive_fields ... ok
[INFO] [stdout] test membership::tests::replay_and_rollback_are_rejected ... ok
[INFO] [stdout] test membership::tests::snapshot_and_log_roundtrip_integrity ... ok
[INFO] [stdout] test tests::auto_tunnel_bundle_is_centrally_assigned_and_signed ... ok
[INFO] [stdout] test tests::reusable_credential_scope_requires_tag_prefix ... ok
[INFO] [stdout] test tests::reusable_credential_can_be_consumed_multiple_times_within_limit ... ok
[INFO] [stdout] test tests::reusable_credential_requires_strict_scope_ttl_and_vault_storage ... ok
[INFO] [stdout] test tests::relay_session_token_nonce_is_random ... ok
[INFO] [stdout] test tests::dns_zone_bundle_is_signed_and_tamper_detected ... ok
[INFO] [stdout] test tests::revocation_events_are_generation_tracked ... ok
[INFO] [stdout] test tests::replay_protection_rejects_nonce_reuse ... ok
[INFO] [stdout] test tests::signed_token_claims_ct_eq ... ok
[INFO] [stdout] test tests::signing_seed_derivation_uses_stable_hkdf_vectors ... ok
[INFO] [stdout] test tests::throwaway_credential_debug_redacts_sensitive_fields ... ok
[INFO] [stdout] test tests::throwaway_credential_lifecycle_and_audit_events ... ok
[INFO] [stdout] test tests::token_claims_ct_eq ... ok
[INFO] [stdout] test tests::token_claims_debug_redacts_sensitive_fields ... ok
[INFO] [stdout] test tests::transport_policy_rejects_tls12_and_unsigned_control_data ... ok
[INFO] [stdout] test tests::throwaway_credential_atomic_single_use_under_concurrency ... ok
[INFO] [stdout] test tests::traversal_coordination_record_debug_redacts_sensitive_fields ... ok
[INFO] [stdout] test tests::traversal_coordination_record_enforces_validation_rules ... ok
[INFO] [stdout] test membership::tests::duplicate_signer_is_rejected ... ok
[INFO] [stdout] test tests::relay_session_token_ttl_calculation ... ok
[INFO] [stdout] test tests::relay_session_token_rejects_tampered_signature ... ok
[INFO] [stdout] test tests::endpoint_hint_bundle_enforces_policy_and_candidate_validation ... ok
[INFO] [stdout] test tests::trust_state_persist_and_integrity_check ... ok
[INFO] [stdout] test membership::tests::add_node_update_requires_valid_signatures_and_root_chain ... ok
[INFO] [stdout] test tests::signed_token_claims_are_verified_and_replay_guarded ... ok
[INFO] [stdout] test tests::enrollment_is_single_use_and_registers_node ... ok
[INFO] [stdout] test tests::relay_session_token_sign_and_verify ... ok
[INFO] [stdout] test tests::relay_session_token_rejects_wrong_key ... ok
[INFO] [stdout] test tests::signed_peer_map_detects_tampering ... ok
[INFO] [stdout] test tests::endpoint_hint_bundle_is_signed_and_tamper_detected ... ok
[INFO] [stdout] test membership::tests::replay_cache_not_updated_on_failed_update ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rustynet_control-fa197ec0fd408b55)
[INFO] [stdout] test tests::traversal_coordination_record_is_signed_and_tamper_detected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 84 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustynet_crypto-6c35049966d05487)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test tests::accepts_nonzero_key_material ... ok
[INFO] [stdout] test tests::allowlisted_algorithm_is_accepted ... ok
[INFO] [stdout] test tests::denylisted_algorithm_is_rejected_without_exception ... ok
[INFO] [stdout] test tests::denylisted_algorithm_exceptions_are_rejected ... ok
[INFO] [stdout] test tests::denylisted_algorithm_remains_denied_without_exceptions ... ok
[INFO] [stdout] test tests::invalid_exception_for_allowlisted_algorithm_is_rejected ... ok
[INFO] [stdout] test tests::rejects_zero_key_material ... ok
[INFO] [stdout] test tests::secret_key_ct_eq_different_local ... ok
[INFO] [stdout] test tests::signing_provider_policy_requires_hardware_primary ... ok
[INFO] [stdout] test tests::secret_key_ct_eq_same_local ... ok
[INFO] [stdout] test tests::key_custody_manager_strict_mode_rejects_encrypted_file_fallback ... ok
[INFO] [stdout] test tests::rejects_symlink_key_file_permissions ... ok
[INFO] [stdout] test tests::key_custody_manager_rejects_invalid_key_identifier ... ok
[INFO] [stdout] test tests::validates_strict_key_custody_permissions ... ok
[INFO] [stdout] test tests::rejects_weak_key_custody_permissions ... ok
[INFO] [stdout] test tests::provider_attestation_rejects_wrong_signing_key ... ok
[INFO] [stdout] test tests::provider_attestation_roundtrip_verifies ... ok
[INFO] [stdout] test tests::key_custody_manager_falls_back_when_os_store_unavailable ... ok
[INFO] [stdout] test tests::encrypted_envelope_roundtrip_succeeds ... ok
[INFO] [stdout] test tests::encrypted_envelope_rejects_wrong_passphrase ... ok
[INFO] [stdout] test tests::encrypted_key_file_roundtrip_with_permission_checks ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.62s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustynet_dns_zone-c749098f3e21c2eb)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test tests::bundle_builder_rejects_alias_collision ... ok
[INFO] [stdout] test tests::build_bundle_rejects_documentation_expected_ip_test_net_1 ... ok
[INFO] [stdout] test tests::verifier_key_parser_rejects_empty_content ... ok
[INFO] [stdout] test tests::build_bundle_rejects_link_local_expected_ip ... ok
[INFO] [stdout] test tests::build_bundle_rejects_documentation_expected_ip_test_net_3 ... ok
[INFO] [stdout] test tests::build_bundle_accepts_rfc1918_10_dot_space ... ok
[INFO] [stdout] test tests::build_bundle_rejects_loopback_expected_ip ... ok
[INFO] [stdout] test tests::payload_digest_is_stable_for_same_payload ... ok
[INFO] [stdout] test tests::build_bundle_accepts_tailnet_style_100_dot_64_dot_space ... ok
[INFO] [stdout] test tests::build_bundle_rejects_documentation_expected_ip_test_net_2 ... ok
[INFO] [stdout] test tests::watermark_ordering_treats_equal_timestamp_and_nonce_as_equal ... ok
[INFO] [stdout] test tests::build_bundle_accepts_rfc1918_192_168_dot_space ... ok
[INFO] [stdout] test tests::signed_bundle_roundtrip_verifies_and_preserves_records ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustynet_local_security-80c047a2108ba729)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustynet_policy-e6951fc5ed393284)
[INFO] [stdout] test tests::owner_only_socket_facts_accept_owner_only_socket ... ok
[INFO] [stdout] test tests::owner_only_socket_facts_reject_group_writable_parent_directory ... ok
[INFO] [stdout] test tests::shared_runtime_socket_facts_accept_owner_only_socket ... ok
[INFO] [stdout] test tests::shared_runtime_socket_validator_accepts_root_managed_group_socket_facts ... ok
[INFO] [stdout] test tests::owner_only_socket_validator_rejects_symlink_socket_path ... ok
[INFO] [stdout] test tests::owner_only_socket_validator_rejects_regular_file_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test tests::policy_defaults_to_deny ... ok
[INFO] [stdout] test tests::contextual_policy_defaults_to_deny_in_shared_contexts ... ok
[INFO] [stdout] test tests::membership_aware_contextual_policy_denies_revoked_and_unknown_nodes ... ok
[INFO] [stdout] test tests::policy_respects_first_match ... ok
[INFO] [stdout] test tests::membership_aware_policy_preserves_protocol_filters ... ok
[INFO] [stdout] test tests::test_active_node_acl_proceeds_to_rule_evaluation ... ok
[INFO] [stdout] test tests::test_revoked_node_acl_denied_before_rule_evaluation ... ok
[INFO] [stdout] test tests::rollout_controller_rejects_allow_all_and_supports_rollback ... ok
[INFO] [stdout] test tests::contextual_policy_does_not_widen_between_shared_router_and_exit ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustynet_relay-a12915558a7fbfe5)
[INFO] [stdout] test tests::protocol_filter_is_preserved_for_shared_exit_context ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test tests::relay_selection_policy_respects_allowed_regions ... ok
[INFO] [stdout] test rate_limit::tests::test_rate_limiter_drops_beyond_limit ... ok
[INFO] [stdout] test tests::relay_fleet_prefers_healthy_low_latency_nodes ... ok
[INFO] [stdout] test rate_limit::tests::test_rate_limiter_accepts_within_limit ... ok
[INFO] [stdout] test rate_limit::tests::test_rate_limiter_per_node_isolation ... ok
[INFO] [stdout] test tests::relay_fleet_fails_over_when_primary_is_unhealthy ... ok
[INFO] [stdout] test transport::tests::adversarial_cross_relay_token_rejected ... ok
[INFO] [stdout] test transport::tests::adversarial_forged_signature_rejected_without_timing_leak ... ok
[INFO] [stdout] test transport::tests::adversarial_past_expired_token_rejected ... ok
[INFO] [stdout] test transport::tests::adversarial_peer_redirection_rejected ... ok
[INFO] [stdout] test transport::tests::test_expired_token_rejected ... ok
[INFO] [stdout] test transport::tests::test_invalid_signature_token_rejected ... ok
[INFO] [stdout] test transport::tests::adversarial_session_exhaustion_attack_blocked ... ok
[INFO] [stdout] test transport::tests::test_half_open_session_cleanup ... ok
[INFO] [stdout] test transport::tests::test_hello_rate_limit_resets_after_window ... ok
[INFO] [stdout] test transport::tests::test_node_id_mismatch_rejected_with_constant_time_check ... ok
[INFO] [stdout] test transport::tests::test_hello_rate_limit_blocks_flood ... ok
[INFO] [stdout] test transport::tests::adversarial_node_impersonation_rejected ... ok
[INFO] [stdout] test transport::tests::test_peer_mismatch_rejected ... ok
[INFO] [stdout] test rate_limit::tests::test_rate_limiter_refills_over_time ... ok
[INFO] [stdout] test transport::tests::test_nonce_store_pruned_in_cleanup ... ok
[INFO] [stdout] test transport::tests::test_relay_session_token_ct_eq_is_available_and_correct ... ok
[INFO] [stdout] test transport::tests::test_expired_session_forwarding_is_rejected_and_cleaned_up ... ok
[INFO] [stdout] test transport::tests::test_keepalive_rejects_unbound_and_wrong_tuple_activity ... ok
[INFO] [stdout] test transport::tests::adversarial_nonce_reuse_rejected_even_with_valid_signature ... ok
[INFO] [stdout] test transport::tests::test_idle_session_cleanup ... ok
[INFO] [stdout] test transport::tests::test_new_hello_replaces_existing_session_for_same_pair ... ok
[INFO] [stdout] test transport::tests::test_relay_id_mismatch_rejected ... ok
[INFO] [stdout] test transport::tests::test_subtle_crate_is_used_for_constant_time_comparisons ... ok
[INFO] [stdout] test transport::tests::test_rate_limit_drops_silently ... ok
[INFO] [stdout] test transport::tests::test_constant_time_relay_id_comparison_rejects_all_mismatches_uniformly ... ok
[INFO] [stdout] test transport::tests::test_token_ttl_exceeds_max_rejected ... ok
[INFO] [stdout] test transport::tests::test_cross_session_forwarding_attempt_is_rejected ... ok
[INFO] [stdout] test transport::tests::test_wrong_scope_rejected ... ok
[INFO] [stdout] test transport::tests::touch_session_rejects_unknown_session ... ok
[INFO] [stdout] test transport::tests::test_payload_forwarded_byte_for_byte_without_inspection ... ok
[INFO] [stdout] test transport::tests::test_unbound_session_rejects_different_source_ip ... ok
[INFO] [stdout] test transport::tests::test_valid_hello_allocates_session ... ok
[INFO] [stdout] test transport::tests::test_capacity_limit_enforced ... ok
[INFO] [stdout] test transport::tests::test_oversized_payload_silently_dropped ... ok
[INFO] [stdout] test transport::tests::test_replayed_nonce_rejected ... ok
[INFO] [stdout] test transport::tests::touch_session_updates_last_packet_at ... ok
[INFO] [stdout] test transport::tests::test_stale_tuple_reuse_after_cleanup_is_rejected ... ok
[INFO] [stdout] test transport::tests::test_session_pairing_and_bidirectional_forwarding ... ok
[INFO] [stdout] test transport::tests::touch_session_prevents_idle_cleanup ... ok
[INFO] [stdout] test transport::tests::test_wrong_source_tuple_rejected_after_binding ... ok
[INFO] [stdout] test transport::tests::test_constant_time_peer_id_comparison_rejects_all_mismatches_uniformly ... ok
[INFO] [stdout] test transport::tests::test_constant_time_node_id_comparison_rejects_all_mismatches_uniformly ... ok
[INFO] [stdout] test transport::tests::adversarial_hello_flood_rate_limited ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustynet_sysinfo-90ad9a8d7e5d43d1)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustynet_tun-5b552a2388191d9b)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test imp::tests::rejects_empty_interface_name ... ok
[INFO] [stdout] test imp::tests::rejects_interface_names_that_exceed_ifnamsiz ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustynet_windows_native-afd3bff69f621501)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustynetd-330eb434cb8eec8e)
[INFO] [stdout] 
[INFO] [stdout] running 554 tests
[INFO] [stdout] test daemon::tests::artifact_limitgate_rejects_excessive_key_depth ... ok
[INFO] [stdout] test daemon::tests::artifact_limitgate_rejects_oversized_bundle_files ... ok
[INFO] [stdout] test daemon::tests::auto_tunnel_watermark_round_trip_persists_payload_digest ... ok
[INFO] [stdout] test daemon::tests::artifact_fuzzgate_bundle_parsers_never_panic_and_fail_closed ... ok
[INFO] [stdout] test daemon::tests::authorize_remote_command_rejects_wrong_subject ... ok
[INFO] [stdout] test daemon::tests::artifact_limitgate_rejects_count_overflow_for_assignment_and_traversal ... ok
[INFO] [stdout] test daemon::tests::authorize_remote_command_rejects_replay_and_invalid_signature ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_traversal_authority_requires_full_peer_coverage ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_tamper_and_replay_fail_closed ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_traversal_authority_rejects_unmanaged_peer_bundle ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_client_role_blocks_admin_mutations ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_client_role_never_reports_exit_serving ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_blind_exit_role_is_least_privilege ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_denies_exit_selection_for_revoked_membership_node ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_dns_inspect_reports_signed_zone_state ... ok
[INFO] [stdout] test daemon::tests::artifact_fuzzgate_rejects_rollback_generations_fail_closed ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_dns_preexpiry_refresh_emits_metrics_and_alarm ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_enters_restricted_safe_mode_without_trust_evidence ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_handles_status_and_mutating_commands ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_dns_rejection_counters_increment_for_stale_replay_and_future_dated ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_linux_userspace_shared_backend_reports_authoritative_transport_state ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_netcheck_rejects_forged_traversal_hint_fail_closed ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_traversal_runtime_sync_fail_closes_on_unmanaged_peer ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_production_backend_transport_identity_blocker_disables_stun_worker ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_authoritative_stun_refresh_uses_backend_shared_transport_identity ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_rejects_replayed_trust_evidence ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_enforcement_applies_and_blocks_manual_mutations ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_traversal_runtime_sync_fail_closes_on_missing_peer_coverage ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_blind_exit_ignores_client_assignment_fields ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_netcheck_reports_runtime_programmed_traversal_paths ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_host_only_signed_direct_probe_exhaustion_stays_programmed_without_restricting ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_relay_client_failure_fail_closes_when_configured ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_allows_exit_service_advertise_only ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_allows_relay_exit_with_upstream_exit ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_traversal_probe_falls_back_to_relay_without_handshake_evidence ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_traversal_probe_recovers_direct_when_handshake_arrives ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_relay_client_upgrades_relay_candidate_endpoint ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_traversal_authority_accepts_multi_peer_snapshot ... ok
[INFO] [stdout] test daemon::tests::dns_resolver_answers_managed_a_record_from_signed_zone ... ok
[INFO] [stdout] test daemon::tests::dns_resolver_refuses_non_managed_name ... ok
[INFO] [stdout] test daemon::tests::dns_resolver_servfails_managed_name_when_zone_is_marked_invalid ... ok
[INFO] [stdout] test daemon::tests::dns_resolver_servfails_managed_name_when_zone_is_missing ... ok
[INFO] [stdout] test daemon::tests::format_stun_local_addrs_reports_none_when_empty ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_refresh_reuses_loaded_coordination_without_replay_restriction ... ok
[INFO] [stdout] test daemon::tests::load_auto_tunnel_bundle_rejects_assigned_cidr_outside_mesh ... ok
[INFO] [stdout] test daemon::tests::load_auto_tunnel_bundle_allows_equal_watermark_when_payload_digest_matches ... ok
[INFO] [stdout] test daemon::tests::load_auto_tunnel_bundle_rejects_non_host_assigned_cidr ... ok
[INFO] [stdout] test daemon::tests::load_auto_tunnel_watermark_rejects_legacy_version_without_digest ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_traversal_rejection_counters_increment_for_stale_replay_and_future_dated ... ok
[INFO] [stdout] test daemon::tests::load_auto_tunnel_bundle_rejects_equal_watermark_when_payload_digest_differs ... ok
[INFO] [stdout] test daemon::tests::load_dns_zone_bundle_rejects_equal_watermark_when_payload_digest_differs ... ok
[INFO] [stdout] test daemon::tests::load_traversal_bundle_rejects_private_srflx_candidate ... ok
[INFO] [stdout] test daemon::tests::load_traversal_bundle_rejects_private_relay_candidate ... ok
[INFO] [stdout] test daemon::tests::load_dns_zone_bundle_rejects_record_ip_outside_assignment ... ok
[INFO] [stdout] test daemon::tests::load_traversal_bundle_rejects_tampered_signature_and_replay ... ok
[INFO] [stdout] test daemon::tests::load_trust_evidence_rejects_equal_watermark_when_legacy_digest_missing ... ok
[INFO] [stdout] test daemon::tests::load_traversal_bundle_set_rejects_mixed_snapshot_batches ... ok
[INFO] [stdout] test daemon::tests::load_trust_watermark_rejects_legacy_version_without_digest ... ok
[INFO] [stdout] test daemon::tests::load_trust_evidence_allows_equal_watermark_when_payload_digest_matches ... ok
[INFO] [stdout] test daemon::tests::node_role_command_matrix_is_fail_closed ... ok
[INFO] [stdout] test daemon::tests::parse_route_interface_token_handles_linux_and_macos_output ... ok
[INFO] [stdout] test daemon::tests::passphrase_permission_mask_accepts_systemd_runtime_credential_mode ... ok
[INFO] [stdout] test daemon::tests::load_trust_evidence_rejects_equal_watermark_when_payload_digest_differs ... ok
[INFO] [stdout] test daemon::tests::netcheck_reports_structured_traversal_diagnostics ... ok
[INFO] [stdout] test daemon::tests::preflight_allows_missing_traversal_bundle_without_verifier_key ... ok
[INFO] [stdout] test daemon::tests::read_command_envelope_parses_remote_wire_command ... ok
[INFO] [stdout] test daemon::tests::read_command_envelope_rejects_invalid_remote_wire_command ... ok
[INFO] [stdout] test daemon::tests::read_command_envelope_rejects_null_byte_payload ... ok
[INFO] [stdout] test daemon::tests::resolve_egress_interface_value_uses_detector_only_for_auto ... ok
[INFO] [stdout] test daemon::tests::preflight_rejects_present_traversal_bundle_when_verifier_key_missing ... ok
[INFO] [stdout] test daemon::tests::root_managed_shared_runtime_parent_policy_allows_expected_shape ... ok
[INFO] [stdout] test daemon::tests::run_daemon_rejects_in_memory_backend_mode ... ok
[INFO] [stdout] test daemon::tests::preflight_allows_stale_dns_zone_bundle_without_failing_daemon_start ... ok
[INFO] [stdout] test daemon::tests::runtime_key_prepare_requires_plaintext_key_when_encrypted_store_disabled ... ok
[INFO] [stdout] test daemon::tests::runtime_key_scrub_only_removes_ephemeral_file_when_encrypted_store_is_used ... ok
[INFO] [stdout] test daemon::tests::sanitize_dataplane_routes_for_blind_exit_drops_exit_scoped_routes_only ... ok
[INFO] [stdout] test daemon::tests::sanitize_dataplane_routes_for_non_blind_exit_preserves_routes ... ok
[INFO] [stdout] test daemon::tests::state_fetcher_new_from_daemon_discards_remote_fetch_urls ... ok
[INFO] [stdout] test daemon::tests::stun_local_port_match_state_reports_mismatch_when_observed_port_differs ... ok
[INFO] [stdout] test daemon::tests::stun_local_port_match_state_reports_mixed_when_ports_do_not_agree ... ok
[INFO] [stdout] test daemon::tests::runtime_key_prepare_decrypts_encrypted_store_for_linux_userspace_shared_backend ... FAILED
[INFO] [stdout] test daemon::tests::traversal_bundle_set_accepts_signed_coordination_and_rejects_malformed_section ... ok
[INFO] [stdout] test daemon::tests::traversal_host_candidate_retry_returns_last_unusable_snapshot_when_exhausted ... ok
[INFO] [stdout] test daemon::tests::traversal_host_candidate_retry_waits_for_usable_snapshot ... ok
[INFO] [stdout] test daemon::tests::traversal_watermark_round_trip_persists_payload_digest ... ok
[INFO] [stdout] test daemon::tests::trust_watermark_round_trip_persists_payload_digest ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_accepts_linux_userspace_shared_backend ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_auto_port_forward_on_non_linux_backend ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_auto_port_forward_short_lease ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_excessive_traversal_probe_max_candidates ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_excessive_traversal_probe_pair_fanout ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_excessive_traversal_probe_reprobe_interval ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_fail_closed_ssh_allow_without_cidrs ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_macos_userspace_shared_backend_with_precise_blocker ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_non_loopback_dns_resolver_bind_addr ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_relative_relay_session_signing_paths ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_relative_traversal_paths ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_relay_session_refresh_margin_not_less_than_ttl ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_remote_fetch_urls ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_traversal_probe_freshness_above_bundle_age ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_windows_explicit_unsupported_backend_on_non_windows_hosts ... ok
[INFO] [stdout] test daemon::tests::validate_daemon_config_rejects_windows_wireguard_nt_backend_on_non_windows_hosts ... ok
[INFO] [stdout] test daemon::tests::validate_file_security_rejects_group_writable_parent_directory ... ok
[INFO] [stdout] test daemon::tests::validate_file_security_rejects_symlink_parent_directory ... ok
[INFO] [stdout] test daemon::tests::zeroize_optional_bytes_scrubs_sensitive_buffer ... ok
[INFO] [stdout] test dataplane::tests::phase3_default_deny_blocks_peer_connection ... ok
[INFO] [stdout] test dataplane::tests::phase3_direct_path_prefers_direct_then_falls_back_to_relay ... ok
[INFO] [stdout] test dataplane::tests::phase3_handshake_guard_limits_burst ... ok
[INFO] [stdout] test dataplane::tests::phase3_linux_dataplane_lifecycle_and_route_flow ... ok
[INFO] [stdout] test dataplane::tests::phase3_rekey_rotation_advances_generation ... ok
[INFO] [stdout] test dataplane::tests::phase3_three_node_mesh_succeeds ... ok
[INFO] [stdout] test dataplane::tests::phase4_exit_node_clear_removes_selection ... ok
[INFO] [stdout] test dataplane::tests::phase4_exit_node_selection_and_lan_toggle_are_enforced ... ok
[INFO] [stdout] test dataplane::tests::phase4_fail_close_blocks_tunnel_and_dns_when_required ... ok
[INFO] [stdout] test dataplane::tests::phase4_magic_dns_handles_duplicate_hostnames_deterministically ... ok
[INFO] [stdout] test fetcher::tests::test_fetch_bundle_network_error_is_network_error ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_relay_session_endpoint_mismatch_is_not_live ... ok
[INFO] [stdout] test daemon::tests::traversal_adversarial_gate_rejects_forged_stale_wrong_signer_and_nonce_replay ... ok
[INFO] [stdout] test fetcher::tests::test_fetch_bundle_stale ... ok
[INFO] [stdout] test fetcher::tests::test_refresh_scheduler_fires_before_expiry ... ok
[INFO] [stdout] test fetcher::tests::test_fetch_bundle_signature_invalid ... ok
[INFO] [stdout] test fetcher::tests::test_refresh_scheduler_jitter_bounded ... ok
[INFO] [stdout] test fetcher::tests::test_signed_bundle_parse_rejects_empty_input ... ok
[INFO] [stdout] test fetcher::tests::test_refresh_scheduler_past_expiry_schedules_soon ... ok
[INFO] [stdout] test fetcher::tests::test_signed_bundle_parse_rejects_malformed_expires_at_unix ... ok
[INFO] [stdout] test fetcher::tests::test_signed_bundle_parse_rejects_malformed_generated_at_unix ... ok
[INFO] [stdout] test fetcher::tests::test_signed_bundle_parse_rejects_malformed_nonce ... ok
[INFO] [stdout] test fetcher::tests::test_signed_bundle_parse_rejects_negative_generated_at_unix ... ok
[INFO] [stdout] test fetcher::tests::test_signed_bundle_parse_rejects_non_utf8_input ... ok
[INFO] [stdout] test fetcher::tests::test_signed_bundle_parse_rejects_overflow_nonce ... ok
[INFO] [stdout] test fetcher::tests::test_signed_bundle_parse_rejects_signature_invalid_hex_char ... ok
[INFO] [stdout] test fetcher::tests::test_signed_bundle_parse_rejects_signature_short_decoded ... ok
[INFO] [stdout] test fetcher::tests::test_signed_bundle_parse_rejects_signature_with_odd_hex_length ... ok
[INFO] [stdout] test fetcher::tests::test_watermark_store_advance ... ok
[INFO] [stdout] test fetcher::tests::test_watermark_store_file_permissions ... ok
[INFO] [stdout] test ipc::tests::cidr_validation_rejects_non_numeric_payloads ... ok
[INFO] [stdout] test ipc::tests::parse_and_wire_roundtrip_for_mutating_command ... ok
[INFO] [stdout] test ipc::tests::parse_key_rotation_mutations ... ok
[INFO] [stdout] test ipc::tests::parse_state_refresh_mutation ... ok
[INFO] [stdout] test ipc::tests::response_wire_roundtrip_preserves_ok_and_message ... ok
[INFO] [stdout] test key_material::tests::remove_file_if_present_rejects_directory ... ok
[INFO] [stdout] test fetcher::tests::test_watermark_store_persistence ... ok
[INFO] [stdout] test key_material::tests::remove_file_if_present_removes_symlink_without_following_target ... ok
[INFO] [stdout] test key_material::tests::resolve_passphrase_source_prefers_explicit_credential_path_env ... ok
[INFO] [stdout] test key_material::tests::remove_file_if_present_removes_target_file ... ok
[INFO] [stdout] test key_material::tests::resolve_passphrase_source_rejects_direct_configured_path_fallback ... ok
[INFO] [stdout] test key_material::tests::resolve_passphrase_source_uses_credentials_directory_when_present ... ok
[INFO] [stdout] test key_material::tests::validate_binary_path_rejects_relative_paths ... ok
[INFO] [stdout] test linux_authenticode::tests::report_marks_overall_ok_with_applicable_false ... ok
[INFO] [stdout] test linux_authenticode::tests::report_schema_pins_version_one ... ok
[INFO] [stdout] test linux_authenticode::tests::report_serde_round_trips ... ok
[INFO] [stdout] test linux_dns_failclosed::tests::build_report_marks_overall_ok_for_loopback_only_snapshot ... ok
[INFO] [stdout] test linux_dns_failclosed::tests::evaluator_accepts_loopback_only_nameservers ... ok
[INFO] [stdout] test linux_dns_failclosed::tests::evaluator_aggregates_multiple_drift_reasons ... ok
[INFO] [stdout] test linux_dns_failclosed::tests::evaluator_rejects_empty_nameservers_list ... ok
[INFO] [stdout] test linux_dns_failclosed::tests::evaluator_rejects_external_nameserver ... ok
[INFO] [stdout] test linux_dns_failclosed::tests::evaluator_rejects_lan_resolver_address ... ok
[INFO] [stdout] test linux_dns_failclosed::tests::evaluator_rejects_missing_resolv_conf ... ok
[INFO] [stdout] test linux_dns_failclosed::tests::evaluator_rejects_unparseable_nameserver_entry ... ok
[INFO] [stdout] test linux_dns_failclosed::tests::parser_extracts_nameservers_and_search_domains ... ok
[INFO] [stdout] test linux_dns_failclosed::tests::parser_skips_comments_and_blank_lines ... ok
[INFO] [stdout] test linux_dns_failclosed::tests::report_serde_round_trips ... ok
[INFO] [stdout] test linux_key_custody::tests::build_report_marks_overall_ok_for_clean_entries ... ok
[INFO] [stdout] test linux_key_custody::tests::evaluator_accepts_canonical_present_set ... ok
[INFO] [stdout] test linux_key_custody::tests::evaluator_rejects_empty_entries ... ok
[INFO] [stdout] test linux_key_custody::tests::evaluator_rejects_forbidden_plaintext_key_at_rest ... ok
[INFO] [stdout] test linux_key_custody::tests::evaluator_rejects_invalid_mode_or_owner ... ok
[INFO] [stdout] test linux_key_custody::tests::evaluator_rejects_missing_required_artifact ... ok
[INFO] [stdout] test linux_key_custody::tests::report_serde_round_trips ... ok
[INFO] [stdout] test linux_mesh_status::tests::collector_emits_expected_peer_ids_in_report ... ok
[INFO] [stdout] test linux_mesh_status::tests::collector_marks_overall_fail_when_state_file_missing ... ok
[INFO] [stdout] test linux_mesh_status::tests::default_state_path_matches_systemd_unit ... ok
[INFO] [stdout] test linux_mesh_status::tests::report_serde_round_trips ... ok
[INFO] [stdout] test linux_runtime_acls::tests::evaluator_accepts_matching_posture ... ok
[INFO] [stdout] test key_material::tests::validate_binary_path_rejects_symlink_to_untrusted_target ... FAILED
[INFO] [stdout] test linux_runtime_acls::tests::evaluator_ignores_high_bits_above_mode_mask ... ok
[INFO] [stdout] test linux_runtime_acls::tests::evaluator_rejects_file_instead_of_dir ... ok
[INFO] [stdout] test linux_runtime_acls::tests::evaluator_rejects_symlink ... ok
[INFO] [stdout] test linux_runtime_acls::tests::evaluator_rejects_world_readable_state_root ... ok
[INFO] [stdout] test linux_runtime_acls::tests::evaluator_rejects_wrong_group ... ok
[INFO] [stdout] test linux_runtime_acls::tests::evaluator_rejects_wrong_owner ... ok
[INFO] [stdout] test linux_runtime_acls::tests::report_serde_round_trips ... ok
[INFO] [stdout] test linux_runtime_acls::tests::report_serde_drifted_round_trips ... ok
[INFO] [stdout] test linux_service_hardening::tests::build_report_marks_overall_ok_for_clean_observed_map ... ok
[INFO] [stdout] test linux_service_hardening::tests::build_report_unprobed_marks_overall_fail ... ok
[INFO] [stdout] test linux_service_hardening::tests::evaluator_accepts_reviewed_property_map ... ok
[INFO] [stdout] test linux_service_hardening::tests::evaluator_aggregates_multiple_drifts_in_one_pass ... ok
[INFO] [stdout] test linux_service_hardening::tests::evaluator_rejects_empty_property_map ... ok
[INFO] [stdout] test linux_service_hardening::tests::evaluator_surfaces_capability_bounding_set_drift_when_caps_added ... ok
[INFO] [stdout] test linux_service_hardening::tests::evaluator_surfaces_missing_directive ... ok
[INFO] [stdout] test linux_service_hardening::tests::evaluator_surfaces_protect_system_drift ... ok
[INFO] [stdout] test linux_service_hardening::tests::parser_handles_empty_value_lines ... ok
[INFO] [stdout] test linux_service_hardening::tests::parser_handles_values_containing_equals ... ok
[INFO] [stdout] test macos_authenticode::tests::report_marks_overall_ok_with_applicable_false ... ok
[INFO] [stdout] test macos_authenticode::tests::report_serde_round_trips ... ok
[INFO] [stdout] test linux_service_hardening::tests::report_serde_round_trips ... ok
[INFO] [stdout] test macos_dns_failclosed::tests::build_report_loopback_only_is_ok ... ok
[INFO] [stdout] test macos_dns_failclosed::tests::build_report_missing_resolv_conf_is_drift ... ok
[INFO] [stdout] test macos_dns_failclosed::tests::evaluator_accepts_loopback_only ... ok
[INFO] [stdout] test macos_dns_failclosed::tests::evaluator_rejects_external_nameserver ... ok
[INFO] [stdout] test macos_dns_failclosed::tests::evaluator_rejects_malformed_entry ... ok
[INFO] [stdout] test macos_dns_failclosed::tests::parser_extracts_nameservers_and_search ... ok
[INFO] [stdout] test macos_dns_failclosed::tests::parser_ignores_comments_and_blank_lines ... ok
[INFO] [stdout] test macos_dns_failclosed::tests::report_serde_round_trips ... ok
[INFO] [stdout] test macos_key_custody::tests::collect_off_macos_marks_entries_missing ... ok
[INFO] [stdout] test macos_key_custody::tests::paths_are_under_state_root ... ok
[INFO] [stdout] test macos_key_custody::tests::report_serde_round_trips ... ok
[INFO] [stdout] test macos_mesh_status::tests::default_state_path_is_under_state_root ... ok
[INFO] [stdout] test macos_mesh_status::tests::missing_state_file_reports_drift ... ok
[INFO] [stdout] test macos_mesh_status::tests::report_serde_round_trips ... ok
[INFO] [stdout] test macos_runtime_acls::tests::evaluator_accepts_matching_posture ... ok
[INFO] [stdout] test macos_runtime_acls::tests::evaluator_ignores_high_bits_above_mode_mask ... ok
[INFO] [stdout] test macos_runtime_acls::tests::evaluator_rejects_file_instead_of_dir ... ok
[INFO] [stdout] test macos_runtime_acls::tests::evaluator_rejects_symlink ... ok
[INFO] [stdout] test macos_runtime_acls::tests::evaluator_rejects_world_readable_state_root ... ok
[INFO] [stdout] test macos_runtime_acls::tests::evaluator_rejects_wrong_group ... ok
[INFO] [stdout] test macos_runtime_acls::tests::evaluator_rejects_wrong_owner ... ok
[INFO] [stdout] test macos_runtime_acls::tests::report_serde_round_trips ... ok
[INFO] [stdout] test macos_service_hardening::tests::build_report_clean_plist_is_ok ... ok
[INFO] [stdout] test macos_service_hardening::tests::build_report_unprobed_marks_overall_fail ... ok
[INFO] [stdout] test macos_service_hardening::tests::evaluator_accepts_reviewed_property_map ... ok
[INFO] [stdout] test macos_service_hardening::tests::evaluator_rejects_empty_map ... ok
[INFO] [stdout] test macos_service_hardening::tests::evaluator_surfaces_missing_directive ... ok
[INFO] [stdout] test macos_runtime_acls::tests::collect_off_macos_marks_every_root_missing ... ok
[INFO] [stdout] test macos_service_hardening::tests::evaluator_surfaces_username_drift ... ok
[INFO] [stdout] test macos_service_hardening::tests::full_sample_plist_passes_evaluator ... ok
[INFO] [stdout] test macos_service_hardening::tests::parser_extracts_reviewed_keys ... ok
[INFO] [stdout] test macos_service_hardening::tests::report_serde_round_trips ... ok
[INFO] [stdout] test perf::tests::metrics_include_required_phase1_names ... ok
[INFO] [stdout] test perf::tests::baseline_report_is_writable ... ok
[INFO] [stdout] test phase10::tests::apply_does_not_require_nat_when_not_full_tunnel_or_exit_serving ... ok
[INFO] [stdout] test phase10::tests::apply_accepts_already_running_backend_start ... ok
[INFO] [stdout] test phase10::tests::apply_generation_flushes_routes_before_endpoint_bypass_rebuild ... ok
[INFO] [stdout] test phase10::tests::apply_exit_serving_requires_nat_forwarding ... ok
[INFO] [stdout] test phase10::tests::apply_rejects_backend_start_failure_and_fail_closes ... ok
[INFO] [stdout] test phase10::tests::audit_and_perf_reports_are_writable ... ok
[INFO] [stdout] test phase10::tests::apply_rollback_forces_fail_closed_when_system_step_fails ... ok
[INFO] [stdout] test phase10::tests::direct_failover_requires_a_provisioned_relay_endpoint ... ok
[INFO] [stdout] test phase10::tests::direct_relay_failover_and_failback_are_recorded ... ok
[INFO] [stdout] test phase10::tests::fail_closed_management_allow_routes_use_underlay_egress_interface ... FAILED
[INFO] [stdout] test phase10::tests::fail_closed_management_allow_rules_preserve_inbound_and_outbound_ssh ... FAILED
[INFO] [stdout] test phase10::tests::firewall_generation_handoff_deletes_previous_table_only_after_new_rules_apply ... FAILED
[INFO] [stdout] test phase10::tests::full_tunnel_apply_tracks_exit_mode_and_asserts_measured_policy ... ok
[INFO] [stdout] test phase10::tests::lan_toggle_requires_toggle_route_advertisement_acl_and_policy ... ok
[INFO] [stdout] test fetcher::tests::test_fetch_bundle_watermark_replay ... ok
[INFO] [stdout] test phase10::tests::linux_assert_exit_policy_full_tunnel_checks_rule_table_and_probe ... FAILED
[INFO] [stdout] test phase10::tests::linux_assert_exit_policy_off_checks_rule_absence_and_underlay_probe ... FAILED
[INFO] [stdout] test daemon::tests::daemon_runtime_relay_client_refreshes_expiring_session_without_forced_reprobe ... ok
[INFO] [stdout] test phase10::tests::linux_assert_exit_policy_accepts_host_route_rendered_without_prefix ... FAILED
[INFO] [stdout] test phase10::tests::macos_dns_rule_parser_accepts_port_alias_output ... ok
[INFO] [stdout] test phase10::tests::macos_render_pf_rules_allow_configured_traversal_bootstrap_endpoints ... ok
[INFO] [stdout] test phase10::tests::linux_assert_exit_policy_off_rejects_tunnel_probe_route ... FAILED
[INFO] [stdout] test phase10::tests::macos_render_pf_rules_enforces_dns_fail_closed_when_enabled ... ok
[INFO] [stdout] test phase10::tests::macos_render_pf_rules_omits_dns_fail_closed_rules_when_disabled ... ok
[INFO] [stdout] test phase10::tests::macos_render_pf_rules_preserve_inbound_management_ssh_replies ... ok
[INFO] [stdout] test phase10::tests::managed_peer_reconfigure_asserts_current_full_tunnel_policy ... ok
[INFO] [stdout] test phase10::tests::management_bypass_route_args_use_ipv4_routing_for_ipv4_cidr ... ok
[INFO] [stdout] test phase10::tests::linux_assert_exit_policy_rejects_missing_owned_endpoint_bypass_route ... FAILED
[INFO] [stdout] test phase10::tests::owned_anchor_names_filters_only_rustynet_anchors ... ok
[INFO] [stdout] test phase10::tests::management_bypass_route_args_use_ipv6_routing_for_ipv6_cidr ... ok
[INFO] [stdout] test phase10::tests::peer_endpoint_bypass_route_args_use_ipv4_host_route ... ok
[INFO] [stdout] test phase10::tests::peer_endpoint_bypass_route_args_use_ipv6_host_route ... ok
[INFO] [stdout] test phase10::tests::peer_revocation_reasserts_measured_exit_policy_after_route_refresh ... ok
[INFO] [stdout] test phase10::tests::relay_with_upstream_enables_tunnel_forwarding_path ... ok
[INFO] [stdout] test phase10::tests::set_and_clear_exit_node_track_exit_mode_and_assert_measured_policy ... ok
[INFO] [stdout] test phase10::tests::test_a4b_acl_operations_are_present_throughout_full_path_cycle ... ok
[INFO] [stdout] test phase10::tests::test_a4b_direct_to_relay_transition_asserts_measured_exit_policy ... ok
[INFO] [stdout] test phase10::tests::test_a4b_force_fail_closed_overrides_pending_path_transition ... ok
[INFO] [stdout] test phase10::tests::test_a4b_relay_to_direct_transition_asserts_measured_exit_policy ... ok
[INFO] [stdout] test phase10::tests::test_active_member_provisioned ... ok
[INFO] [stdout] test phase10::tests::prune_owned_tables_preserves_active_and_target_generation_tables ... FAILED
[INFO] [stdout] test phase10::tests::linux_assert_exit_policy_rejects_missing_dns_fail_closed_rule ... FAILED
[INFO] [stdout] test phase10::tests::test_commit_path_change_is_the_only_apply_path ... ok
[INFO] [stdout] test phase10::tests::test_fail_closed_bypasses_hysteresis ... ok
[INFO] [stdout] test phase10::tests::test_flap_resets_stability_window ... ok
[INFO] [stdout] test phase10::tests::test_revocation_removes_peer_and_routes_immediately ... ok
[INFO] [stdout] test phase10::tests::test_no_switch_within_stability_window ... ok
[INFO] [stdout] test phase10::tests::test_path_change_count_bounded_during_flap ... ok
[INFO] [stdout] test phase10::tests::test_revoked_member_provisioning_denied ... ok
[INFO] [stdout] test phase10::tests::test_switches_after_full_stability_window ... ok
[INFO] [stdout] test phase10::tests::test_unknown_member_provisioning_denied ... ok
[INFO] [stdout] test phase10::tests::transition_to_fail_closed_when_trust_is_invalid ... ok
[INFO] [stdout] test phase10::tests::traversal_bootstrap_allow_rule_args_use_ipv4_endpoint_on_egress_interface ... ok
[INFO] [stdout] test phase10::tests::transactional_apply_commits_generation_and_exit_state ... ok
[INFO] [stdout] test phase10::tests::traversal_probe_fails_closed_without_valid_coordination_and_without_relay ... ok
[INFO] [stdout] test phase10::tests::traversal_probe_declines_direct_without_valid_coordination_when_relay_is_armed ... ok
[INFO] [stdout] test phase10::tests::traversal_probe_promotes_direct_when_handshake_advances ... ok
[INFO] [stdout] test phase10::tests::traversal_probe_uses_existing_fresh_handshake_on_current_endpoint ... ok
[INFO] [stdout] test phase10::tests::validate_binary_path_rejects_relative_paths ... ok
[INFO] [stdout] test phase10::tests::validate_binary_path_rejects_symlink_to_untrusted_target ... FAILED
[INFO] [stdout] test phase10::tests::windows_dns_bind_addr_requires_loopback_port_53 ... ok
[INFO] [stdout] test phase10::tests::windows_dns_helpers_render_reviewed_netsh_args ... ok
[INFO] [stdout] test platform::tests::macos_and_windows_parity_checks_pass_when_hooks_are_ready ... ok
[INFO] [stdout] test platform::tests::parity_check_fails_when_leak_matrix_is_not_green ... ok
[INFO] [stdout] test privileged_helper::tests::fuzzgate_malformed_inputs_never_panic ... ok
[INFO] [stdout] test phase10::tests::rollback_routes_flushes_ipv4_and_ipv6_table_51820 ... FAILED
[INFO] [stdout] test privileged_helper::tests::fuzzgate_rejects_unknown_tokens_and_shell_metacharacters ... ok
[INFO] [stdout] test privileged_helper::tests::helper_frame_rejects_invalid_magic ... ok
[INFO] [stdout] test privileged_helper::tests::helper_frame_rejects_trailing_payload_bytes ... ok
[INFO] [stdout] test privileged_helper::tests::helper_frame_rejects_truncated_payload ... ok
[INFO] [stdout] test privileged_helper::tests::helper_frame_rejects_unknown_version ... ok
[INFO] [stdout] test privileged_helper::tests::helper_frame_round_trips_request_and_response ... ok
[INFO] [stdout] test privileged_helper::tests::privileged_helper_socket_validator_rejects_regular_file_path ... ok
[INFO] [stdout] test privileged_helper::tests::privileged_helper_socket_validator_rejects_symlink_path ... ok
[INFO] [stdout] test privileged_helper::tests::privileged_program_parser_rejects_unknown ... ok
[INFO] [stdout] test privileged_helper::tests::fuzzgate_read_request_rejects_oversized_payload ... ok
[INFO] [stdout] test privileged_helper::tests::safe_token_rejects_unsafe_characters ... ok
[INFO] [stdout] test privileged_helper::tests::validate_privileged_program_binary_rejects_group_or_other_writable_binary ... ok
[INFO] [stdout] test privileged_helper::tests::validate_privileged_program_binary_rejects_non_root_owned_binary ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_accepts_ipv6_route_flush_table_schema ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_accepts_known_ip_schema ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_accepts_known_nft_list_table_schema ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_accepts_latest_handshakes_schema ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_accepts_linux_userspace_shared_tuntap_schema ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_accepts_management_ssh_fail_closed_rule_schema ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_accepts_phase1_route_truth_probe_schemas ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_accepts_traversal_bootstrap_allow_rule_schema ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_rejects_argument_over_max_bytes ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_rejects_invalid_nft_tokens ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_rejects_too_many_arguments ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_rejects_traversal_bootstrap_allow_rule_with_cidr ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_rejects_unknown_ip_schema ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_rejects_unknown_nft_rule_schema ... ok
[INFO] [stdout] test privileged_helper::tests::validate_request_rejects_unknown_wg_schema ... ok
[INFO] [stdout] test relay_client::tests::parse_relay_hello_ack_reject ... ok
[INFO] [stdout] test relay_client::tests::parse_relay_hello_ack_valid ... ok
[INFO] [stdout] test relay_client::tests::relay_client_cleanup_preserves_live_sessions_removes_only_idle ... ok
[INFO] [stdout] test relay_client::tests::relay_client_cleanup_removes_idle_sessions ... ok
[INFO] [stdout] test relay_client::tests::relay_client_close_session_removes_from_map ... ok
[INFO] [stdout] test relay_client::tests::relay_client_config_has_reasonable_defaults ... ok
[INFO] [stdout] test relay_client::tests::relay_client_establish_session_with_round_trip_uses_provided_transport ... ok
[INFO] [stdout] test relay_client::tests::relay_client_keepalive_interval_returns_config_value ... ok
[INFO] [stdout] test relay_client::tests::relay_client_local_port_config_returns_configured_value ... ok
[INFO] [stdout] test relay_client::tests::relay_client_local_port_default_is_none ... ok
[INFO] [stdout] test relay_client::tests::relay_client_local_port_hint_does_not_imply_authoritative_binding ... ok
[INFO] [stdout] test relay_client::tests::relay_client_new_creates_empty_session_map ... ok
[INFO] [stdout] test relay_client::tests::relay_client_relay_endpoint_for_peer_returns_correct_endpoint ... ok
[INFO] [stdout] test relay_client::tests::relay_client_remove_session_supports_clean_failover ... ok
[INFO] [stdout] test relay_client::tests::relay_client_scripted_establish_session_failure_then_success ... ok
[INFO] [stdout] test relay_client::tests::relay_client_scripted_establish_session_success ... ok
[INFO] [stdout] test relay_client::tests::relay_client_send_keepalive_with_sender_uses_allocated_port ... ok
[INFO] [stdout] test relay_client::tests::relay_client_session_effective_endpoint ... ok
[INFO] [stdout] test relay_client::tests::relay_client_session_idle_detection ... ok
[INFO] [stdout] test relay_client::tests::relay_client_session_token_refresh_due_tracks_expiry_margin ... ok
[INFO] [stdout] test relay_client::tests::relay_client_sessions_needing_keepalive_returns_stale_sessions ... ok
[INFO] [stdout] test relay_client::tests::relay_client_sessions_needing_token_refresh_returns_expiring_sessions ... ok
[INFO] [stdout] test relay_client::tests::relay_client_token_refresh_identifies_multiple_expiring_sessions ... ok
[INFO] [stdout] test relay_client::tests::relay_client_touch_session_updates_last_activity ... ok
[INFO] [stdout] test relay_client::tests::serialize_relay_hello_produces_valid_format ... ok
[INFO] [stdout] test privileged_helper::tests::privileged_subprocess_times_out_and_is_killed ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_periodic_reprobe_recovers_direct_after_relay ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_requires_signed_coordination_for_direct_probe_attempts ... ok
[INFO] [stdout] test resilience::tests::reconnect_policy_exponential_backoff_is_capped ... ok
[INFO] [stdout] test stun_client::tests::test_gather_mapped_endpoints_returns_vec_of_socket_addr ... ok
[INFO] [stdout] test stun_client::tests::test_gather_mapped_endpoints_uses_provided_socket_identity ... ok
[INFO] [stdout] test stun_client::tests::test_gather_mapped_endpoints_with_round_trip_uses_authoritative_local_addr ... ok
[INFO] [stdout] test stun_client::tests::test_parse_binding_response_rejects_attribute_past_message_boundary ... ok
[INFO] [stdout] test stun_client::tests::test_parse_mapped_address_extracts_full_endpoint ... ok
[INFO] [stdout] test stun_client::tests::test_parse_xor_mapped_address_extracts_full_endpoint ... ok
[INFO] [stdout] test stun_client::tests::test_parse_xor_mapped_address_extracts_ipv6_endpoint ... ok
[INFO] [stdout] test resilience::tests::session_snapshot_persist_restore_detects_tampering ... ok
[INFO] [stdout] test stun_client::tests::test_stun_result_contains_full_endpoint ... ok
[INFO] [stdout] test traversal::tests::adversarial_gate_nat_mismatch_blocks_unauthorized_direct_and_keeps_safe_relay_fallback ... ok
[INFO] [stdout] test traversal::tests::candidate_gatherer_query_and_timeout_and_filter_and_dedup ... ok
[INFO] [stdout] test traversal::tests::candidate_validation_rejects_duplicates ... ok
[INFO] [stdout] test traversal::tests::direct_plan_builds_simultaneous_rounds ... ok
[INFO] [stdout] test traversal::tests::direct_session_survives_endpoint_roam ... ok
[INFO] [stdout] test traversal::tests::direct_viability_rejects_double_symmetric_nat ... ok
[INFO] [stdout] test resilience::tests::concurrent_persist_keeps_snapshot_integrity ... ok
[INFO] [stdout] test traversal::tests::keepalive_interval_is_tighter_for_hard_nat ... ok
[INFO] [stdout] test traversal::tests::parse_stun_xor_mapped_address_ipv4_valid ... ok
[INFO] [stdout] test traversal::tests::parse_stun_xor_mapped_address_malformed_rejected ... ok
[INFO] [stdout] test traversal::tests::remote_probe_plan_prefers_higher_priority_direct_candidates ... ok
[INFO] [stdout] test traversal::tests::test_a4_candidate_flooding_rejected_no_panic ... ok
[INFO] [stdout] test traversal::tests::remote_probe_plan_rejects_relay_only_candidates ... ok
[INFO] [stdout] test traversal::tests::test_a4_expired_coordination_record_rejected ... ok
[INFO] [stdout] test traversal::tests::test_a4_malformed_coordination_payload_rejected ... ok
[INFO] [stdout] test traversal::tests::coordination_record_validation_and_execute_simultaneous_open_behaviour ... ok
[INFO] [stdout] test traversal::tests::test_a4_wrong_node_coordination_record_rejected ... ok
[INFO] [stdout] test traversal::tests::test_b2a_interface_address_added_emits_event ... ok
[INFO] [stdout] test traversal::tests::test_b2a_interface_down_emits_event ... ok
[INFO] [stdout] test traversal::tests::test_b2a_loopback_and_link_local_ignored ... ok
[INFO] [stdout] test traversal::tests::test_b2a_rustynet_interface_changes_ignored ... ok
[INFO] [stdout] test traversal::tests::test_b3a_schedule_proactive_refresh_fires_before_expiry ... ok
[INFO] [stdout] test traversal::tests::test_b3a_schedule_proactive_refresh_jitter_bounded ... ok
[INFO] [stdout] test traversal::tests::test_b3a_schedule_proactive_refresh_past_expiry_fires_soon ... ok
[INFO] [stdout] test traversal::tests::test_verified_traversal_index_lifecycle ... ok
[INFO] [stdout] test windows_authenticode::tests::inspect_authenticode_signature_returns_read_failure_when_path_missing ... ok
[INFO] [stdout] test windows_authenticode::tests::parse_accepts_pe_with_pkcs_signed_certificate ... ok
[INFO] [stdout] test windows_authenticode::tests::parse_flags_non_pkcs_certificate_entries_with_drift_reason ... ok
[INFO] [stdout] test windows_authenticode::tests::parse_handles_two_pkcs_certificates_back_to_back ... ok
[INFO] [stdout] test windows_authenticode::tests::parse_rejects_binary_too_small ... ok
[INFO] [stdout] test windows_authenticode::tests::parse_rejects_binary_without_pe_dos_magic ... ok
[INFO] [stdout] test windows_authenticode::tests::parse_rejects_binary_without_pe_header_magic ... ok
[INFO] [stdout] test windows_authenticode::tests::parse_rejects_pe_with_certificate_table_offset_outside_binary ... ok
[INFO] [stdout] test windows_authenticode::tests::parse_rejects_pe_with_empty_certificate_table_directory ... ok
[INFO] [stdout] test windows_authenticode::tests::parse_rejects_unrecognized_optional_header_magic ... ok
[INFO] [stdout] test windows_authenticode::tests::parse_rejects_zero_length_win_certificate_entry ... ok
[INFO] [stdout] test traversal::tests::test_a4_forged_signature_coordination_record_rejected ... ok
[INFO] [stdout] test windows_authenticode::tests::report_round_trips_chain_status_not_evaluated_variant ... ok
[INFO] [stdout] test windows_authenticode::tests::report_serializes_with_certificate_metadata_and_round_trips ... ok
[INFO] [stdout] test windows_backend_gate::tests::parse_windows_backend_mode_accepts_explicit_unsupported_label ... ok
[INFO] [stdout] test windows_authenticode::tests::report_round_trips_chain_status_untrusted_variant ... ok
[INFO] [stdout] test windows_backend_gate::tests::parse_windows_backend_mode_accepts_wireguard_nt_label ... ok
[INFO] [stdout] test windows_backend_gate::tests::parse_windows_backend_mode_rejects_unknown_windows_backend_label ... ok
[INFO] [stdout] test windows_backend_gate::tests::require_supported_windows_backend_accepts_wireguard_nt_mode ... ok
[INFO] [stdout] test windows_backend_gate::tests::require_supported_windows_backend_fails_closed_for_unsupported_mode ... ok
[INFO] [stdout] test windows_backend_readiness::tests::build_report_marks_overall_ok_for_clean_entries ... ok
[INFO] [stdout] test windows_backend_readiness::tests::build_report_surfaces_drift_for_missing_binary ... ok
[INFO] [stdout] test windows_backend_readiness::tests::collector_off_windows_marks_every_entry_unprobed ... ok
[INFO] [stdout] test windows_backend_readiness::tests::evaluator_accepts_all_present_entries ... ok
[INFO] [stdout] test windows_backend_readiness::tests::evaluator_aggregates_multiple_drift_reasons ... ok
[INFO] [stdout] test windows_backend_readiness::tests::evaluator_rejects_empty_entries ... ok
[INFO] [stdout] test windows_backend_readiness::tests::evaluator_rejects_unprobed_entry ... ok
[INFO] [stdout] test windows_backend_readiness::tests::report_serde_round_trips ... ok
[INFO] [stdout] test windows_backend_readiness::tests::evaluator_rejects_missing_binary ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::build_report_passes_for_reviewed_snapshot ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::build_report_surfaces_drift_for_rogue_interface_dns ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::collector_blocks_off_windows ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_accepts_127_0_0_2_within_loopback_prefix ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_accepts_empty_interface_dns ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_accepts_reviewed_snapshot ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_aggregates_multiple_drift_reasons ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_rejects_address_family_mismatch ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_rejects_missing_root_nrpt_rule ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_rejects_nrpt_rule_with_empty_namespace_entry ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_rejects_nrpt_rule_with_empty_name_server ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_rejects_rogue_dns_server_on_interface ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_rejects_rogue_ipv6_dns_server_on_interface ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_rejects_root_nrpt_rule_with_non_loopback_name_server ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_rejects_unparseable_dns_address ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_rejects_unsupported_schema_version ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::parse_probe_output_rejects_empty_payload ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::parse_probe_output_rejects_malformed_json ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::parse_probe_output_round_trips_reviewed_payload ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::report_serde_round_trips ... ok
[INFO] [stdout] test windows_ipc::tests::build_named_pipe_security_sddl_includes_required_well_known_sids ... ok
[INFO] [stdout] test windows_ipc::tests::call_windows_daemon_control_raw_rejects_invalid_pipe_path ... ok
[INFO] [stdout] test windows_ipc::tests::call_windows_daemon_control_raw_rejects_oversized_request ... ok
[INFO] [stdout] test windows_ipc::tests::daemon_control_blocker_reason_reflects_implementation_status ... ok
[INFO] [stdout] test windows_ipc::tests::default_security_policy_allows_service_identity ... ok
[INFO] [stdout] test windows_ipc::tests::default_security_policy_denies_remote_and_unknown_clients ... ok
[INFO] [stdout] test windows_ipc::tests::encode_decode_windows_probe_request_round_trips ... ok
[INFO] [stdout] test windows_ipc::tests::inspect_runtime_path_request_rejects_non_reviewed_roots ... ok
[INFO] [stdout] test windows_ipc::tests::max_windows_daemon_control_message_bytes_is_nonzero ... ok
[INFO] [stdout] test windows_dns_failclosed::tests::evaluator_rejects_nrpt_rule_with_empty_namespace_list ... ok
[INFO] [stdout] test windows_ipc::tests::serve_windows_daemon_control_request_once_rejects_invalid_pipe_path ... ok
[INFO] [stdout] test windows_ipc::tests::validate_windows_pipe_path_accepts_reviewed_self_check_leaf_name ... ok
[INFO] [stdout] test windows_ipc::tests::validate_windows_pipe_path_accepts_rustynet_named_pipe_namespace ... ok
[INFO] [stdout] test windows_ipc::tests::validate_windows_pipe_path_rejects_linux_runtime_roots ... ok
[INFO] [stdout] test windows_ipc::tests::validate_windows_pipe_path_rejects_unreviewed_leaf_name ... ok
[INFO] [stdout] test windows_key_custody::tests::collect_snapshot_marks_required_artifacts_missing_off_windows ... ok
[INFO] [stdout] test windows_key_custody::tests::evaluator_accepts_all_required_present_and_forbidden_absent ... ok
[INFO] [stdout] test windows_ipc::tests::validate_windows_pipe_path_rejects_remote_unc_paths ... ok
[INFO] [stdout] test windows_key_custody::tests::evaluator_aggregates_multiple_drift_reasons ... ok
[INFO] [stdout] test windows_key_custody::tests::evaluator_rejects_empty_entries ... ok
[INFO] [stdout] test windows_key_custody::tests::evaluator_rejects_forbidden_artifact_present ... ok
[INFO] [stdout] test windows_key_custody::tests::evaluator_rejects_inconsistent_absent_with_ok_status ... ok
[INFO] [stdout] test windows_key_custody::tests::evaluator_rejects_inconsistent_required_with_absent_status ... ok
[INFO] [stdout] test windows_key_custody::tests::evaluator_rejects_required_artifact_invalid_acl ... ok
[INFO] [stdout] test windows_key_custody::tests::evaluator_rejects_required_artifact_missing ... ok
[INFO] [stdout] test windows_key_custody::tests::evaluator_rejects_unknown_requirement_string ... ok
[INFO] [stdout] test windows_key_custody::tests::snapshot_serializes_with_status_tag_and_round_trips ... ok
[INFO] [stdout] test windows_mesh_status::tests::evaluator_accepts_fresh_snapshot_with_expected_peers ... ok
[INFO] [stdout] test windows_mesh_status::tests::evaluator_aggregates_multiple_drift_reasons ... ok
[INFO] [stdout] test windows_mesh_status::tests::evaluator_rejects_future_timestamp_when_freshness_enforced ... ok
[INFO] [stdout] test windows_mesh_status::tests::evaluator_rejects_missing_expected_peer ... ok
[INFO] [stdout] test windows_mesh_status::tests::evaluator_rejects_stale_snapshot ... ok
[INFO] [stdout] test windows_mesh_status::tests::evaluator_skips_freshness_when_threshold_unset ... ok
[INFO] [stdout] test windows_mesh_status::tests::evaluator_surfaces_integrity_mismatch ... ok
[INFO] [stdout] test windows_mesh_status::tests::evaluator_surfaces_invalid_format ... ok
[INFO] [stdout] test windows_mesh_status::tests::evaluator_surfaces_missing_state_load ... ok
[INFO] [stdout] test windows_mesh_status::tests::report_serializes_missing_load_with_status_tag ... ok
[INFO] [stdout] test windows_mesh_status::tests::report_serializes_with_load_status_tag_and_round_trips ... ok
[INFO] [stdout] test windows_paths::tests::collect_windows_runtime_acl_report_marks_every_root_off_windows ... ok
[INFO] [stdout] test windows_paths::tests::evaluate_local_secret_acl_accepts_dpapi_owner_only_sddl ... ok
[INFO] [stdout] test windows_paths::tests::evaluate_local_secret_acl_rejects_world_writable_principals ... ok
[INFO] [stdout] test windows_paths::tests::evaluate_runtime_acl_accepts_reviewed_directory_sddl ... ok
[INFO] [stdout] test windows_paths::tests::evaluate_runtime_acl_accepts_service_sid_owner ... ok
[INFO] [stdout] test windows_paths::tests::evaluate_runtime_acl_allows_unprotected_dacl_for_files ... ok
[INFO] [stdout] test windows_paths::tests::evaluate_runtime_acl_rejects_directory_without_protected_dacl ... ok
[INFO] [stdout] test windows_paths::tests::evaluate_runtime_acl_rejects_missing_administrators_grant ... ok
[INFO] [stdout] test windows_paths::tests::evaluate_runtime_acl_rejects_missing_dacl_marker ... ok
[INFO] [stdout] test windows_paths::tests::evaluate_runtime_acl_rejects_missing_localsystem_grant ... ok
[INFO] [stdout] test windows_paths::tests::evaluate_runtime_acl_rejects_missing_owner ... ok
[INFO] [stdout] test windows_paths::tests::evaluate_runtime_acl_rejects_unrecognized_owner ... ok
[INFO] [stdout] test windows_mesh_status::tests::collect_report_returns_missing_for_nonexistent_path ... ok
[INFO] [stdout] test windows_paths::tests::sddl_owner_parser_accepts_service_sids ... ok
[INFO] [stdout] test windows_paths::tests::evaluate_runtime_acl_rejects_world_writable_principals ... ok
[INFO] [stdout] test phase10::tests::traversal_probe_keeps_signed_direct_programmed_when_handshake_does_not_advance_and_no_relay_exists ... ok
[INFO] [stdout] test phase10::tests::traversal_probe_falls_back_to_relay_when_handshake_does_not_advance ... ok
[INFO] [stdout] test windows_paths::tests::validate_windows_runtime_file_path_accepts_reviewed_program_data_paths ... ok
[INFO] [stdout] test windows_paths::tests::validate_windows_runtime_file_path_accepts_reviewed_secret_blob_paths ... ok
[INFO] [stdout] test windows_paths::tests::validate_windows_runtime_file_path_accepts_state_root_itself ... ok
[INFO] [stdout] test windows_paths::tests::sddl_principal_match_is_ace_scoped ... ok
[INFO] [stdout] test windows_paths::tests::validate_windows_runtime_file_path_rejects_linux_runtime_roots ... ok
[INFO] [stdout] test windows_paths::tests::validate_windows_runtime_file_path_rejects_named_pipe_paths ... ok
[INFO] [stdout] test windows_paths::tests::validate_windows_runtime_file_path_rejects_parent_directory_traversal ... ok
[INFO] [stdout] test windows_paths::tests::validate_windows_runtime_file_path_rejects_unreviewed_program_data_roots ... ok
[INFO] [stdout] test windows_paths::tests::validate_windows_secret_blob_path_rejects_plaintext_extension ... ok
[INFO] [stdout] test windows_paths::tests::validate_windows_runtime_startup_acls_fails_off_windows ... ok
[INFO] [stdout] test windows_paths::tests::windows_runtime_acl_report_root_status_serializes_with_status_tag ... ok
[INFO] [stdout] test windows_service::tests::classify_windows_backend_request_accepts_explicit_unsupported_windows_label ... ok
[INFO] [stdout] test windows_paths::tests::windows_runtime_startup_acl_roots_cover_every_reviewed_root ... ok
[INFO] [stdout] test windows_service::tests::classify_windows_backend_request_accepts_reviewed_wireguard_nt_label ... ok
[INFO] [stdout] test windows_service::tests::classify_windows_backend_request_marks_missing_backend_as_blocked ... ok
[INFO] [stdout] test windows_service::tests::classify_windows_backend_request_rejects_linux_backend_labels ... ok
[INFO] [stdout] test windows_service::tests::prepare_windows_service_host_requires_absolute_env_file_path ... ok
[INFO] [stdout] test windows_service::tests::select_host_entry_prefers_windows_service_mode ... ok
[INFO] [stdout] test windows_paths::tests::windows_runtime_acl_report_overall_ok_requires_all_roots_ok ... ok
[INFO] [stdout] test windows_service::tests::select_host_entry_rejects_inline_daemon_subcommands_for_windows_service ... ok
[INFO] [stdout] test windows_service::tests::strip_windows_service_args_rejects_env_file_without_service_mode ... ok
[INFO] [stdout] test windows_service::tests::load_windows_service_runtime_input_parses_json_daemon_args ... ok
[INFO] [stdout] test windows_service::tests::strip_windows_service_args_requires_env_file ... ok
[INFO] [stdout] test windows_service::tests::strip_windows_service_args_returns_standard_args_when_mode_not_requested ... ok
[INFO] [stdout] test windows_service::tests::windows_service_help_strings_are_present ... ok
[INFO] [stdout] test windows_service::tests::windows_service_stop_flag_round_trips ... ok
[INFO] [stdout] test windows_service_hardening::tests::collect_snapshot_returns_clear_blocker_off_windows ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_accepts_nt_service_account_with_restricted_sid ... ok
[INFO] [stdout] test windows_service::tests::load_windows_service_runtime_input_rejects_duplicate_keys ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_accepts_reviewed_snapshot ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_aggregates_all_drift_reasons ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_rejects_binary_outside_reviewed_install_root ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_rejects_drifted_binary_acl ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_rejects_empty_binary_acl ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_rejects_inline_daemon_flags ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_rejects_interactive_process ... ok
[INFO] [stdout] test windows_service_hardening::tests::build_report_marks_overall_not_ok_with_drift_reasons ... ok
[INFO] [stdout] test windows_service_hardening::tests::build_report_marks_overall_ok_for_reviewed_snapshot ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_rejects_missing_env_file_flag ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_rejects_missing_windows_service_flag ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_rejects_renamed_binary_file ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_rejects_sid_type_none ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_rejects_unsupported_schema_version ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_rejects_unreviewed_account ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_rejects_wrong_service_name ... ok
[INFO] [stdout] test windows_service_hardening::tests::evaluator_rejects_zero_failure_actions ... ok
[INFO] [stdout] test windows_service_hardening::tests::parse_image_path_argv_handles_quoted_executable_with_spaces ... ok
[INFO] [stdout] test windows_service_hardening::tests::parse_image_path_argv_handles_unquoted_path_without_spaces ... ok
[INFO] [stdout] test windows_service_hardening::tests::parse_image_path_argv_returns_empty_for_empty_input ... ok
[INFO] [stdout] test traversal::tests::test_a4_replayed_coordination_record_rejected ... ok
[INFO] [stdout] test windows_service_hardening::tests::report_serializes_with_snapshot_and_drift_reasons ... ok
[INFO] [stdout] test windows_service_hardening::tests::report_round_trips_via_serde_json ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_transport_socket_identity_blocker_fail_closes_relay_bootstrap ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_endpoint_change_refresh_triggers_event_counter ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_direct_health_uses_live_handshake_without_forced_reprobe ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_transport_socket_identity_blocker_rejects_bound_relay_side_socket ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_relay_session_becomes_live_only_with_selected_endpoint_and_fresh_handshake ... ok
[INFO] [stdout] test resilience::tests::persist_waits_for_brief_lock_contention ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_relay_session_is_programmed_but_not_live_without_fresh_handshake ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_relay_establish_and_keepalive_use_backend_shared_transport_identity ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_auto_tunnel_direct_liveness_expiry_falls_back_to_relay ... ok
[INFO] [stdout] test daemon::tests::daemon_runtime_traversal_preexpiry_refresh_emits_metrics_and_alarm ... ok
[INFO] [stdout] test daemon::tests::role_auth_matrix_runtime_is_exhaustive_and_fail_closed ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- daemon::tests::runtime_key_prepare_decrypts_encrypted_store_for_linux_userspace_shared_backend stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'daemon::tests::runtime_key_prepare_decrypts_encrypted_store_for_linux_userspace_shared_backend' (1438) panicked at crates/rustynetd/src/daemon.rs:13789:10:
[INFO] [stdout] encrypted key should be created: "passphrase credential source must be explicitly configured via RUSTYNET_WG_KEY_PASSPHRASE_CREDENTIAL_PATH or CREDENTIALS_DIRECTORY; direct fallback to /tmp/rustynetd-runtime-key-prepare-userspace-encrypted-1777856428179140315/wireguard.passphrase is disallowed"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e878 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb4197cba2 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x56cb413be81a - <core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x56cb411f0af2 - rustynetd[ebf8698650a48a74]::daemon::tests::runtime_key_prepare_decrypts_encrypted_store_for_linux_userspace_shared_backend
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/daemon.rs:13789:10
[INFO] [stdout]   22:     0x56cb4117d397 - rustynetd[ebf8698650a48a74]::daemon::tests::runtime_key_prepare_decrypts_encrypted_store_for_linux_userspace_shared_backend::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/daemon.rs:13769:89
[INFO] [stdout]   23:     0x56cb4147d4e6 - <rustynetd[ebf8698650a48a74]::daemon::tests::runtime_key_prepare_decrypts_encrypted_store_for_linux_userspace_shared_backend::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   45:     0x7f3391713a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- key_material::tests::validate_binary_path_rejects_symlink_to_untrusted_target stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'key_material::tests::validate_binary_path_rejects_symlink_to_untrusted_target' (1513) panicked at crates/rustynetd/src/key_material.rs:1278:18:
[INFO] [stdout] untrusted symlink target should be rejected: ()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e878 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb4197cba2 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x56cb413be748 - <core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>::expect_err
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1298:22
[INFO] [stdout]   21:     0x56cb4153b9be - rustynetd[ebf8698650a48a74]::key_material::tests::validate_binary_path_rejects_symlink_to_untrusted_target
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/key_material.rs:1278:18
[INFO] [stdout]   22:     0x56cb4151a817 - rustynetd[ebf8698650a48a74]::key_material::tests::validate_binary_path_rejects_symlink_to_untrusted_target::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/key_material.rs:1266:66
[INFO] [stdout]   23:     0x56cb41477426 - <rustynetd[ebf8698650a48a74]::key_material::tests::validate_binary_path_rejects_symlink_to_untrusted_target::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   45:     0x7f3391713a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- phase10::tests::fail_closed_management_allow_routes_use_underlay_egress_interface stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'phase10::tests::fail_closed_management_allow_routes_use_underlay_egress_interface' (1604) panicked at crates/rustynetd/src/phase10.rs:6112:57:
[INFO] [stdout] route apply should succeed: RouteApplyFailed("management ssh bypass route failed for 192.168.18.0/24: i/o failed: privileged helper socket permissions too broad (755); expected owner-only socket permissions: /tmp/rn10-m-1349-18ac37008fef320c.sock")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e878 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb4197cba2 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x56cb413bef31 - <core[4a92201981c6b77a]::result::Result<(), rustynetd[ebf8698650a48a74]::phase10::SystemError>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x56cb4128e19c - rustynetd[ebf8698650a48a74]::phase10::tests::fail_closed_management_allow_routes_use_underlay_egress_interface
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6112:57
[INFO] [stdout]   22:     0x56cb4125cc07 - rustynetd[ebf8698650a48a74]::phase10::tests::fail_closed_management_allow_routes_use_underlay_egress_interface::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6093:75
[INFO] [stdout]   23:     0x56cb4147eb16 - <rustynetd[ebf8698650a48a74]::phase10::tests::fail_closed_management_allow_routes_use_underlay_egress_interface::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   45:     0x7f3391713a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- phase10::tests::fail_closed_management_allow_rules_preserve_inbound_and_outbound_ssh stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'phase10::tests::fail_closed_management_allow_rules_preserve_inbound_and_outbound_ssh' (1605) panicked at crates/rustynetd/src/phase10.rs:6157:14:
[INFO] [stdout] killswitch apply should succeed: FirewallApplyFailed("i/o failed: privileged helper socket permissions too broad (755); expected owner-only socket permissions: /tmp/rn10-m-1349-18ac37008ff35a9f.sock")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e878 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb4197cba2 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x56cb413bef31 - <core[4a92201981c6b77a]::result::Result<(), rustynetd[ebf8698650a48a74]::phase10::SystemError>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x56cb41293e83 - rustynetd[ebf8698650a48a74]::phase10::tests::fail_closed_management_allow_rules_preserve_inbound_and_outbound_ssh
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6157:14
[INFO] [stdout]   22:     0x56cb4125cd57 - rustynetd[ebf8698650a48a74]::phase10::tests::fail_closed_management_allow_rules_preserve_inbound_and_outbound_ssh::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6137:78
[INFO] [stdout]   23:     0x56cb4147ecd6 - <rustynetd[ebf8698650a48a74]::phase10::tests::fail_closed_management_allow_rules_preserve_inbound_and_outbound_ssh::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   45:     0x7f3391713a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- phase10::tests::firewall_generation_handoff_deletes_previous_table_only_after_new_rules_apply stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'phase10::tests::firewall_generation_handoff_deletes_previous_table_only_after_new_rules_apply' (1608) panicked at crates/rustynetd/src/phase10.rs:5137:14:
[INFO] [stdout] first generation firewall apply should succeed: FirewallApplyFailed("i/o failed: privileged helper socket permissions too broad (755); expected owner-only socket permissions: /tmp/rn10-f-1349-18ac3700902dd098.sock")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e878 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb4197cba2 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x56cb413bef31 - <core[4a92201981c6b77a]::result::Result<(), rustynetd[ebf8698650a48a74]::phase10::SystemError>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x56cb41297007 - rustynetd[ebf8698650a48a74]::phase10::tests::firewall_generation_handoff_deletes_previous_table_only_after_new_rules_apply
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:5137:14
[INFO] [stdout]   22:     0x56cb4125ce47 - rustynetd[ebf8698650a48a74]::phase10::tests::firewall_generation_handoff_deletes_previous_table_only_after_new_rules_apply::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:5119:87
[INFO] [stdout]   23:     0x56cb4147ee16 - <rustynetd[ebf8698650a48a74]::phase10::tests::firewall_generation_handoff_deletes_previous_table_only_after_new_rules_apply::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   45:     0x7f3391713a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- phase10::tests::linux_assert_exit_policy_full_tunnel_checks_rule_table_and_probe stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'phase10::tests::linux_assert_exit_policy_full_tunnel_checks_rule_table_and_probe' (1613) panicked at crates/rustynetd/src/phase10.rs:6328:14:
[INFO] [stdout] full-tunnel proof should succeed: Io("privileged helper socket permissions too broad (755); expected owner-only socket permissions: /tmp/rn10-x-1349-18ac3700903e9ccb.sock")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e878 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb4197cba2 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x56cb413bef31 - <core[4a92201981c6b77a]::result::Result<(), rustynetd[ebf8698650a48a74]::phase10::SystemError>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x56cb4128bfec - rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_full_tunnel_checks_rule_table_and_probe
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6328:14
[INFO] [stdout]   22:     0x56cb4125cb47 - rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_full_tunnel_checks_rule_table_and_probe::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6261:74
[INFO] [stdout]   23:     0x56cb4147ea16 - <rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_full_tunnel_checks_rule_table_and_probe::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   45:     0x7f3391713a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- phase10::tests::linux_assert_exit_policy_off_checks_rule_absence_and_underlay_probe stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'phase10::tests::linux_assert_exit_policy_off_checks_rule_absence_and_underlay_probe' (1615) panicked at crates/rustynetd/src/phase10.rs:6427:14:
[INFO] [stdout] off-mode proof should succeed: Io("privileged helper socket permissions too broad (755); expected owner-only socket permissions: /tmp/rn10-o-1349-18ac370090471c43.sock")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e878 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb4197cba2 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x56cb413bef31 - <core[4a92201981c6b77a]::result::Result<(), rustynetd[ebf8698650a48a74]::phase10::SystemError>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x56cb41292887 - rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_off_checks_rule_absence_and_underlay_probe
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6427:14
[INFO] [stdout]   22:     0x56cb4125ccf7 - rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_off_checks_rule_absence_and_underlay_probe::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6357:77
[INFO] [stdout]   23:     0x56cb4147ec56 - <rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_off_checks_rule_absence_and_underlay_probe::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   45:     0x7f3391713a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- phase10::tests::linux_assert_exit_policy_accepts_host_route_rendered_without_prefix stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'phase10::tests::linux_assert_exit_policy_accepts_host_route_rendered_without_prefix' (1612) panicked at crates/rustynetd/src/phase10.rs:6665:14:
[INFO] [stdout] host route rendered without /32 must still satisfy bypass ownership proof: Io("privileged helper socket permissions too broad (755); expected owner-only socket permissions: /tmp/rn10-xbr-1349-18ac3700903c2f9f.sock")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e878 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb4197cba2 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x56cb413bef31 - <core[4a92201981c6b77a]::result::Result<(), rustynetd[ebf8698650a48a74]::phase10::SystemError>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x56cb41291a5a - rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_accepts_host_route_rendered_without_prefix
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6665:14
[INFO] [stdout]   22:     0x56cb4125ccc7 - rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_accepts_host_route_rendered_without_prefix::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6598:77
[INFO] [stdout]   23:     0x56cb4147ec16 - <rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_accepts_host_route_rendered_without_prefix::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   45:     0x7f3391713a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- phase10::tests::linux_assert_exit_policy_off_rejects_tunnel_probe_route stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'phase10::tests::linux_assert_exit_policy_off_rejects_tunnel_probe_route' (1618) panicked at crates/rustynetd/src/phase10.rs:6515:9:
[INFO] [stdout] measured off-mode proof must reject tunnel egress
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e8aa - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb41283424 - rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_off_rejects_tunnel_probe_route
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6515:9
[INFO] [stdout]   20:     0x56cb4125c817 - rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_off_rejects_tunnel_probe_route::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6438:65
[INFO] [stdout]   21:     0x56cb4147e5d6 - <rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_off_rejects_tunnel_probe_route::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   43:     0x7f3391713a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- phase10::tests::linux_assert_exit_policy_rejects_missing_owned_endpoint_bypass_route stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'phase10::tests::linux_assert_exit_policy_rejects_missing_owned_endpoint_bypass_route' (1621) panicked at crates/rustynetd/src/phase10.rs:6590:9:
[INFO] [stdout] assertion failed: err.to_string().contains("missing owned bypass route in table 51820")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stderr] error: test failed, to rerun pass `-p rustynetd --lib`
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e8aa - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb4197cdf2 - core[4a92201981c6b77a]::panicking::panic
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x56cb41294fa1 - rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_rejects_missing_owned_endpoint_bypass_route
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6590:9
[INFO] [stdout]   21:     0x56cb4125cd87 - rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_rejects_missing_owned_endpoint_bypass_route::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6524:78
[INFO] [stdout]   22:     0x56cb4147ed16 - <rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_rejects_missing_owned_endpoint_bypass_route::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   44:     0x7f3391713a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- phase10::tests::prune_owned_tables_preserves_active_and_target_generation_tables stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'phase10::tests::prune_owned_tables_preserves_active_and_target_generation_tables' (1636) panicked at crates/rustynetd/src/phase10.rs:5218:58:
[INFO] [stdout] prune should succeed: Io("privileged helper socket permissions too broad (755); expected owner-only socket permissions: /tmp/rn10-p-1349-18ac3700907e8fd8.sock")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e878 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb4197cba2 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x56cb413bef31 - <core[4a92201981c6b77a]::result::Result<(), rustynetd[ebf8698650a48a74]::phase10::SystemError>>::expect
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x56cb4128ca71 - rustynetd[ebf8698650a48a74]::phase10::tests::prune_owned_tables_preserves_active_and_target_generation_tables
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:5218:58
[INFO] [stdout]   22:     0x56cb4125cb77 - rustynetd[ebf8698650a48a74]::phase10::tests::prune_owned_tables_preserves_active_and_target_generation_tables::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:5188:74
[INFO] [stdout]   23:     0x56cb4147ea56 - <rustynetd[ebf8698650a48a74]::phase10::tests::prune_owned_tables_preserves_active_and_target_generation_tables::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   45:     0x7f3391713a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- phase10::tests::linux_assert_exit_policy_rejects_missing_dns_fail_closed_rule stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'phase10::tests::linux_assert_exit_policy_rejects_missing_dns_fail_closed_rule' (1620) panicked at crates/rustynetd/src/phase10.rs:6748:9:
[INFO] [stdout] assertion failed: err.to_string().contains("dns udp fail-closed rule missing")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e8aa - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb4197cdf2 - core[4a92201981c6b77a]::panicking::panic
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x56cb41288673 - rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_rejects_missing_dns_fail_closed_rule
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6748:9
[INFO] [stdout]   21:     0x56cb4125c9f7 - rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_rejects_missing_dns_fail_closed_rule::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6676:71
[INFO] [stdout]   22:     0x56cb4147e856 - <rustynetd[ebf8698650a48a74]::phase10::tests::linux_assert_exit_policy_rejects_missing_dns_fail_closed_rule::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   44:     0x7f3391713a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- phase10::tests::validate_binary_path_rejects_symlink_to_untrusted_target stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'phase10::tests::validate_binary_path_rejects_symlink_to_untrusted_target' (1666) panicked at crates/rustynetd/src/phase10.rs:6855:10:
[INFO] [stdout] untrusted symlink targets must be rejected: ()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e878 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb4197cba2 - core[4a92201981c6b77a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x56cb413bee97 - <core[4a92201981c6b77a]::result::Result<(), rustynetd[ebf8698650a48a74]::phase10::SystemError>>::expect_err
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/result.rs:1298:22
[INFO] [stdout]   21:     0x56cb41285446 - rustynetd[ebf8698650a48a74]::phase10::tests::validate_binary_path_rejects_symlink_to_untrusted_target
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6855:10
[INFO] [stdout]   22:     0x56cb4125c8a7 - rustynetd[ebf8698650a48a74]::phase10::tests::validate_binary_path_rejects_symlink_to_untrusted_target::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6833:66
[INFO] [stdout]   23:     0x56cb4147e696 - <rustynetd[ebf8698650a48a74]::phase10::tests::validate_binary_path_rejects_symlink_to_untrusted_target::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   43:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   45:     0x7f3391713a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- phase10::tests::rollback_routes_flushes_ipv4_and_ipv6_table_51820 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'phase10::tests::rollback_routes_flushes_ipv4_and_ipv6_table_51820' (1638) panicked at crates/rustynetd/src/phase10.rs:6206:9:
[INFO] [stdout] route rollback must flush IPv4 table 51820 state
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb41963eca - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb41963eca - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb41963eca - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb4197c66a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb4197c66a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x56cb41969482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb41969482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb4193e7bf - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb4193e7bf - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb4195a8d9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb415ecfec - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb415ecfec - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb4195aa92 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb4195aa92 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb4193e8aa - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56cb41933719 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb4193f95d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb4197ce2c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb4127f020 - rustynetd[ebf8698650a48a74]::phase10::tests::rollback_routes_flushes_ipv4_and_ipv6_table_51820
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6206:9
[INFO] [stdout]   20:     0x56cb4125c697 - rustynetd[ebf8698650a48a74]::phase10::tests::rollback_routes_flushes_ipv4_and_ipv6_table_51820::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rustynetd/src/phase10.rs:6182:59
[INFO] [stdout]   21:     0x56cb4147e3d6 - <rustynetd[ebf8698650a48a74]::phase10::tests::rollback_routes_flushes_ipv4_and_ipv6_table_51820::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56cb415e02cb - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56cb415e02cb - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x56cb415edabb - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x56cb415edabb - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x56cb415edabb - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x56cb415edabb - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x56cb415e71d4 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x56cb415e71d4 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x56cb415f06c2 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x56cb415f06c2 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x56cb415f06c2 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x56cb415f06c2 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56cb41962cbf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x56cb41962cbf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7f3391686aa4 - <unknown>
[INFO] [stdout]   43:     0x7f3391713a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     daemon::tests::runtime_key_prepare_decrypts_encrypted_store_for_linux_userspace_shared_backend
[INFO] [stdout]     key_material::tests::validate_binary_path_rejects_symlink_to_untrusted_target
[INFO] [stdout]     phase10::tests::fail_closed_management_allow_routes_use_underlay_egress_interface
[INFO] [stdout]     phase10::tests::fail_closed_management_allow_rules_preserve_inbound_and_outbound_ssh
[INFO] [stdout]     phase10::tests::firewall_generation_handoff_deletes_previous_table_only_after_new_rules_apply
[INFO] [stdout]     phase10::tests::linux_assert_exit_policy_accepts_host_route_rendered_without_prefix
[INFO] [stdout]     phase10::tests::linux_assert_exit_policy_full_tunnel_checks_rule_table_and_probe
[INFO] [stdout]     phase10::tests::linux_assert_exit_policy_off_checks_rule_absence_and_underlay_probe
[INFO] [stdout]     phase10::tests::linux_assert_exit_policy_off_rejects_tunnel_probe_route
[INFO] [stdout]     phase10::tests::linux_assert_exit_policy_rejects_missing_dns_fail_closed_rule
[INFO] [stdout]     phase10::tests::linux_assert_exit_policy_rejects_missing_owned_endpoint_bypass_route
[INFO] [stdout]     phase10::tests::prune_owned_tables_preserves_active_and_target_generation_tables
[INFO] [stdout]     phase10::tests::rollback_routes_flushes_ipv4_and_ipv6_table_51820
[INFO] [stdout]     phase10::tests::validate_binary_path_rejects_symlink_to_untrusted_target
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 540 passed; 14 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.17s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1e6316af8f13b5fd2edb524d2b7f880b8968bc33190ad6bc0a22626d9229af54", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1e6316af8f13b5fd2edb524d2b7f880b8968bc33190ad6bc0a22626d9229af54", kill_on_drop: false }`
[INFO] [stdout] 1e6316af8f13b5fd2edb524d2b7f880b8968bc33190ad6bc0a22626d9229af54
